Одновременно независимое сессию Java Web App?
Вопрос
Можно ли развернуть приложение к серверу приложений GlassFish, который будет вести себя больше похоже на демон, чем веб-приложение? Я хотел бы настроить какое-то приложение Daemon, которое будет реле запросить API, которое позволяет только для одного соединения одновременно.
Таким образом, у меня могут быть несколько экземпляров сервлетов, которые могут просто отправлять запросы API через демон и избегайте никогда не требуют одного соединения с API.
Я довольно новой для веб-приложений на основе Java, поэтому я не совсем уверен, что искать, или если этот вид функциональности доступен в, скажем, скажем, набор разработки Java-EE. Любая помощь оценила!
Обновления / идеи:
- Модуль жизненного цикла: Как насчет создания демона в качестве модуля жизненного цикла? Из того, что я собираю, я мог бы эффективно управлять своим поведением на основе статуса сервера приложений, который мог бы быть полезным в моем случае: http://docs.sun.com/app/docs/doc/819-3672/beamc?l=en&a=view.
Решение
Glassfish V3 поддерживает EJB 3.1 Singleton Beans:
Синглтон Bean можно использовать для реализации требования «реле запросов на API, которое позволяет только для одного соединения одновременно».
По умолчанию все методы Singleton сделаны потоко-безопасными и транзакционными. Это означает, что весь многопоточенный доступ к бону сериализуется (...)
Другие советы
Похоже, вы хотите сервлете, который питает очередью сообщений. Тогда вы можете иметь какой-то код, который вытаскивает записи с очереди и обрабатывает их. Смотрите бобы, управляемые сообщениеми.