Есть ли условия для использования параллельных фоновых процессов в контейнерах портлетов JSR 286, таких как Liferay?
Мне нужно написать портлет для Liferay 6.1 (Tomcat 7), который требует некоторых фоновых потоков для эффективности и полноты.
Приложение с портлетами должно регулярно запрашивать информацию с внешнего сервера, прежде чем оно обновит свое внутреннее состояние, а затем обновлять пользовательский интерфейс, если таковой существует.
Я не уверен в контексте, в котором поток будет работать в Liferay.
1 ответ
Ничто не мешает вам запускать фоновый поток на сервере приложений Java EE. Это просто не рекомендуется, поскольку жизненный цикл потока неизвестен серверу приложений и может привести к неожиданным исключениям.
Я бы порекомендовал почитать этот пост, Каков рекомендуемый способ порождения потоков из сервлета в Tomcat
и особенно ответ относительно Common-J JSR 237