Параллельное независимое от сессии веб-приложение Java? - PullRequest
2 голосов
/ 10 декабря 2010

Возможно ли развернуть приложение на сервере приложений GlassFish, которое будет вести себя больше как демон, чем веб-приложение? Я хотел бы установить какое-то приложение-демон, которое передавало бы запросы API, которое допускает только одно соединение за раз.

Таким образом, я мог бы иметь несколько экземпляров сервлета, которые могли бы просто отправлять запросы API через демон и избегать необходимости более одного подключения к API.

Я довольно новичок в веб-приложениях на основе Java, поэтому я не совсем уверен, что искать, или есть ли такая функциональность, скажем, в комплекте для разработки Java-EE. Любая помощь приветствуется!

Обновление / Идей:

  • Модуль жизненного цикла: А как насчет создания демона как модуля жизненного цикла? Исходя из того, что я понял, я мог эффективно управлять его поведением в зависимости от состояния сервера приложений, что может быть полезным в моем случае: http://docs.sun.com/app/docs/doc/819-3672/beamc?l=en&a=view

Ответы [ 2 ]

1 голос
/ 11 декабря 2010

GlassFish v3 поддерживает EJB 3.1 Singleton Bean:

Singleton Bean может использоваться для реализации требования «ретранслировать запросы к API, который допускает только одно соединение за один раз».

По умолчанию все методы Singleton сделаны поточно-ориентированными и транзакционными.Это означает, что весь многопоточный доступ к компоненту сериализуется (...)

(из Новые функции в EJB 3.1 - theserverside.com )

1 голос
/ 10 декабря 2010

Звучит так, будто вы хотите сервлет, который питает очередь сообщений.Затем вы можете получить некоторый код, который вытягивает записи из очереди и обрабатывает их.Посмотрите Бины, управляемые сообщениями.

...