Java Spring JMS ActiveMQ跟踪作业的状态
在我的Java Spring JMS ActiveMQ跟踪作业的状态,java,jms,activemq,spring-integration,Java,Jms,Activemq,Spring Integration,在我的Springweb服务中,有一些异步进程。带有一些参数的客户机请求我从这些参数创建了一个Job对象,并使用JMS将其放入ActiveMQ队列。因此侦听器将从队列中获取这些作业并对其进行处理。现在,我需要为客户端提供一种跟踪其作业状态的方法(pending、start、finished)。实现这一点的最佳方式是什么 我想我可以将JMSTemplate.browse()与BrowserCallBack一起使用,但仍然找不到实现它的方法 看起来您需要一个数据库来跟踪作业状态 客户机只需询问统计信
Spring
web服务中,有一些异步进程。带有一些参数的客户机请求我从这些参数创建了一个Job
对象,并使用JMS
将其放入ActiveMQ
队列。因此侦听器将从队列中获取这些作业并对其进行处理。现在,我需要为客户端提供一种跟踪其作业状态的方法(pending、start、finished
)。实现这一点的最佳方式是什么
我想我可以将
JMSTemplate.browse()
与BrowserCallBack一起使用,但仍然找不到实现它的方法 看起来您需要一个数据库来跟踪作业状态
客户机只需询问统计信息,您就可以从数据库中选择它
您可以使用另一个JMS队列
使用适当的侦听器将作业状态发送到数据库中的perstist
这样,您将有一个良好的松耦合:您的第一个侦听器将不会直接连接到数据库服务