如何在JavaEE中实现通用队列监视组件?

如何在JavaEE中实现通用队列监视组件?,java,jakarta-ee,ejb-3.0,Java,Jakarta Ee,Ejb 3.0,我想在JavaEE5应用程序中创建一个队列监控容器管理组件。队列是一个数据库表,每隔5分钟左右监视器就会查找符合该表中某些条件的记录。如果有任何匹配的记录,监视器将在新线程中启动某种处理。只要应用程序启动并独立于任何客户端会话发生,该睡眠检查-执行-工作循环就应该继续 什么是EJB、Servlet等。。。我应该考虑实施这种事情吗?我使用的是WebSphere7,但理想情况下,该解决方案不会绑定到任何一个应用服务器。此外,JMS不是一个选项。如果用JavaEE容器管理的组件实现这一点并不简单,那么

我想在JavaEE5应用程序中创建一个队列监控容器管理组件。队列是一个数据库表,每隔5分钟左右监视器就会查找符合该表中某些条件的记录。如果有任何匹配的记录,监视器将在新线程中启动某种处理。只要应用程序启动并独立于任何客户端会话发生,该睡眠检查-执行-工作循环就应该继续

什么是EJB、Servlet等。。。我应该考虑实施这种事情吗?我使用的是WebSphere7,但理想情况下,该解决方案不会绑定到任何一个应用服务器。此外,JMS不是一个选项。如果用JavaEE容器管理的组件实现这一点并不简单,那么还有什么其他方法是有意义的呢


谢谢。

带有计时器服务的EJB3。大概是这样的:

@Stateless
class MyBeanImpl implements MyBean {

    @Timeout
    public void myTimedOutMethod(Timer timer){

    }
}  

在JavaEE容器中启动自己的线程不是一个好主意。在Websphere中,您可以使用。例如,如果您想要一个同样适用于Tomcat的解决方案,您可以使用