2011-10-23 2 views
0

Tomcat 서버와 같은 것이 필요하고 항상 살아 있고 실행해야하는 데몬이어야합니다. JAX-WS를 사용하는 HTTP 웹 서비스 요청? Tomcat을 웹 서비스를 호출하는 요청 서버로 사용할 수 있습니까?웹 서비스 요청 (웹 서비스 클라이언트) 만 수행 할 수있는 Java 데몬 또는 서버가 필요합니다.

업데이트 :
아직 이해가되지 않습니다. 죄송합니다. 난 그냥 여러 끝점에 요청을 보낼 수있는 간단한 웹 서비스 클라이언트를 원한다. 문제는 항상 살아 있어야한다는 것입니다 (서버 나 데몬처럼). 살아 있어야하는 이유는 내부 API 호출을 읽고 수행해야하며 웹 서비스 요청을하기 위해 내부 API 호출을 기반으로해야하기 때문입니다.

답변

2

귀하의 질문은 다소 모호하지만, 이해하는 한 http 요청에 응답하는 웹 서비스를 개발하고자합니다.

이것은 Tomcat, Jetty 또는 다른 서블릿 컨테이너를 사용하여 쉽게 수행 할 수 있습니다. 애플리케이션을 서블릿 컨테이너에 WAR로 배포하면 서블릿 컨테이너가 웹 서비스를 돌 보게된다. 나는 모든 요청이 일반 HTTP 요청이라고 가정하므로 HttpServlet이 좋은 출발점이 될 것이다. 자세한 내용은 this tutorial을보십시오.

개발중인 웹 서비스가 통신 할 필요가있는 경우 Tomcat은 manage database connections을 사용할 수 있습니다. Tomcat이 데이터베이스 연결 열기, 풀링 및 닫기를 담당하므로 권장되는 방법입니다.

원격 웹 서비스에 대한 요청을 실행하는 데몬을 개발하려는 경우 Tomcat6도 사용할 수 있다고 말하고 싶습니다. 좋은 시작점은 contextInitialized() 및 contextDestroyed() 메소드를 구현하는 context listener을 구성하는 것입니다. 이 두 메소드는 WAR이 시작되고 중지 될 때 호출됩니다. 언제 어떻게 원격 웹 서비스에 대한 요청을 실행해야하는지에 따라 주어진 시간 간격으로 요청을 실행하기 위해 Quartz Scheduler 프레임 워크를 살펴볼 것입니다.

+0

오해하지 않아서 미안하지만 나는 웹 서비스 클라이언트가 다른 엔드 포인트로 웹 서비스를 실행할 수 있기를 원합니다. 이 클라이언트는 항상 살아 있어야합니다 (예 : 데몬과 같은) – user63898

+0

예, 그렇다면 확실히 Tomcat을 사용할 수 있습니다. 위에서 언급 한 것처럼 출발점은 컨텍스트 리스너를 구현 한 다음 규칙적인 간격으로 실행될 작업을 예약하는 것입니다. 이러한 작업은 원격 웹 서비스에 대한 요청을 수행합니다. – sbrattla

+0

안녕 응답 주셔서 감사합니다, 요청 스레드 풀을 관리 할 필요가 또는 바람둥이 나에게 스레드 풀 처리기 일종의 줄 것입니다? – user63898

0

확실히. 예를 들어 Windows에서 tomcat 용 MSI 파일을 다운로드하여 설치하면 Windows 서비스로 설치하라는 메시지가 나타납니다. 이것이 바로 당신이 필요로하는 것입니다. Linux에서 RPM 배포가 필요한 경우 : tomcat을 UNIX 서비스로 설치합니다.

+0

아마 내 자체 권리를 설명하지 않았지만 서버가 괜찮으므로 바람둥이. 내가 서버로 HTTP 요청을 preforms 서버로 사용할 수 있는지 묻는 메신저 – user63898