Есть много вопросов и ответов по этому поводу: как запустить длительные «автономные» процессы в контексте / ограничениях сервера J2EE.
В моем случае я спрашиваю конкретно о Glassfish:
- Автономный процесс (конечно, Java), который не ожидает каких-либо HTTP-запросов, но извлекает данные из какой-либо сторонней службы A и передает их какой-либо сторонней службе B.
- Он должен запускаться при запуске сервера J2EE и заканчиваться выключением (экземпляр сервера выделен для этого процесса).
- Любые особенности этого сервера можно и нужно использовать, если он предлагает что-то помимо обычногоТариф J2EE
Timer
начался в ServletContext
.
. Предлагает ли Glassfish что-нибудь особенное для этого?Или использование Timer
все еще является лучшим решением?Существуют ли проблемы, если указанный таймер никогда не заканчивается (кроме как при отключении сервера), или J2EE-сервер автоматически завершает его через некоторое время?
Вопрос о том, является ли это правильной архитектурой, выходит за рамки данной области.;клиент обеспечивает выполнение этого процесса внутри Glassfish.