是否有在像Liferay这样的JSR 286 portlet容器中使用并发后台进程的规定?
问题描述:
我需要为Liferay 6.1(Tomcat 7)编写一个portlet,它需要一些后台线程来提高效率和完整性。是否有在像Liferay这样的JSR 286 portlet容器中使用并发后台进程的规定?
在更新其内部状态之前,Portlet应用程序需要定期轮询来自外部服务器的信息,然后更新UI(如果存在)。
我不确定线程在Liferay中运行的上下文。
答
没有什么能够阻止您在Java EE应用服务器中启动后台线程。它不被推荐,因为线程的生命周期对于应用服务器是未知的,并且可能导致意外的异常。
我会推荐阅读这篇文章,What is recommended way for spawning threads from a servlet in Tomcat
,特别是在共同-J JSR 237
响应