jakarta ee如何在Java ee中实现通用队列监视组件?
我想在JavaEE5应用程序中创建一个队列监控容器管理组件。队列是一个数据库表,每隔5分钟左右监视器就会查找符合该表中某些条件的记录。如果有任何匹配的记录,监视器将在新线程中启动某种处理。只要应用程序启动并独立于任何客户端会话发生,该睡眠检查-执行-工作循环就应该继续
什么是EJB、Servlet等。。。我应该考虑实施这种事情吗?我使用的是WebSphere7,但理想情况下,该解决方案不会绑定到任何一个应用服务器。此外,JMS不是一个选项。如果用JavaEE容器管理的组件实现这一点并不简单,那么还有什么其他方法是有意义的呢
谢谢
# 1 楼答案
在JavaEE容器中启动自己的线程不是一个好主意。在Websphere中,您可以使用Java EE Timers。例如,如果您想要一个在Tomcat中也能工作的解决方案,您可以使用Quartz
# 2 楼答案
带有计时器服务的EJB3。大概是这样的: