Веб-сервис Java с бэкендом - PullRequest
       22

Веб-сервис Java с бэкендом

1 голос
/ 01 октября 2010

Я думаю о разработке веб-службы Java с использованием RESTEasy.Я собираюсь следовать этому примеру: http://technicalmumbojumbo.wordpress.com/2009/10/13/restful-webservices-using-jboss-resteasy-tutorial/

Теперь, это очень хорошо и хорошо для того, чтобы заставить сервер ответить простым ответом, однако, как мне заставить некоторые вещи "бэкэнда" продолжаться?Например, я хочу, чтобы система очередей работала в фоновом режиме постоянно на сервере, обрабатывая объекты в очереди.Когда кто-то получает доступ к определенному URL (веб-сервису), я хочу, чтобы веб-сервис ставил что-то в очередь ..

Единственное, о чем я могу подумать в минуту, что, вероятно, совершенно неправильно, этосоздайте отдельное приложение Java (J2SE), которое запускает очередь, и подключите к нему веб-службу через RMI или Cajo или что-то еще.

Я предполагаю, что я запускаю веб-приложение Javaна Tomcat есть какое-либо понятие «метод main ()», который выполняется при запуске сервера?

Любая помощь приветствуется

Спасибо

1 Ответ

2 голосов
/ 01 октября 2010

Я думаю, что я спрашиваю, что делает Веб-приложение Java, работающее на Tomcat, имеет любая концепция "метода main ()", который выполняется при запуске сервера?

Вы можете запустить сервлет при загрузке приложения, используя соответствующий тег загрузки при запуске в файле web.xml.

Так, например:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">

<!-- snip stuff -->

    <servlet>
        <servlet-name>context</servlet-name>
        <servlet-class>org.lastname.firstname.YourStartupServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

<!-- snip stuff -->

</web-app>
...