Мне нужен Java-демон или сервер, который сможет выполнять только запросы веб-службы (клиент веб-службы) - PullRequest
0 голосов
/ 23 октября 2011

Что мне использовать, если мне нужно что-то вроде сервера Tomcat, который всегда работает и должен быть демоном, который всегда жив и выполняет запросы веб-службы HTTP, используя JAX-WS? Могу ли я использовать Tomcat в качестве сервера запросов, который вызывает веб-службы?

UPDATE:
Я до сих пор не понимаю, извините за это. Я просто хочу простой клиент веб-службы, который может отправлять запросы на несколько конечных точек. Дело в том, что он должен быть всегда живым (как сервер или демон). Причины, по которым он должен быть активным, заключаются в том, что он должен читать и выполнять внутренние вызовы API и на их основе делать запросы веб-службы.

Ответы [ 2 ]

2 голосов
/ 23 октября 2011

Ваш вопрос немного расплывчат, но, насколько я понимаю, вы хотите разработать веб-сервис, который отвечает на запросы http.

Это легко сделать с помощью Tomcat, Jetty или любого другого контейнера сервлетов. Вы бы просто развернули свое приложение как WAR в контейнере сервлета, и контейнер сервлета позаботится о запуске ваших веб-сервисов. Я предполагаю, что все запросы будут простыми http-запросами, поэтому хорошей отправной точкой будет HttpServlet. Посмотрите этот урок , чтобы узнать больше.

Также имейте в виду, что Tomcat может управлять соединениями с базой данных для вас, если разрабатываемая вами веб-служба должна взаимодействовать с ней. Это рекомендуемый способ, так как Tomcat позаботится об открытии, пуле и закрытии соединений с базой данных.

Если вы хотите разработать демона, который выполняет запросы к удаленному веб-сервису, то я бы сказал, что Tomcat6 также может быть использован для этого. Хорошей отправной точкой было бы просто настроить слушатель контекста , который реализует методы contextInitialized () и contextDestroyed (). Эти два метода вызываются, когда WAR запускается и останавливается. В зависимости от того, как и когда вам нужно выполнить запросы к удаленному веб-сервису, я бы взглянул на платформу Quartz Scheduler для выполнения запросов через заданные интервалы времени.

0 голосов
/ 23 октября 2011

Конечно. Например, если вы загружаете MSI-файл для tomcat в Windows и устанавливаете его, вам предлагается установить его в качестве службы Windows. Это именно то, что вам нужно. Если вам это нужно в Linux, возьмите дистрибутив RPM: он устанавливает Tomcat в качестве сервиса Unix.

...