Spring JMS ActiveMQ跟踪作业的状态

时间:2014-03-21 03:57:07

标签: java jms activemq spring-integration

在我的Spring Web服务中,有一些异步进程。具有一些参数的客户端请求我从这些参数创建Job对象,并使用ActiveMQ放入JMS队列。因此,侦听器将从队列中获取这些作业并对其进行处理。现在我需要为客户提供一种跟踪其工作状态的方法(pending, started, finished)。实现这个的最佳方法是什么?

我以为我可以将JMSTemplate.browse()BrowserCallBack一起使用,但仍无法找到实现它的方法。

1 个答案:

答案 0 :(得分:1)

看起来您需要有一个数据库来跟踪作业状态。

客户只需询问统计数据,然后从数据库select询问。

您可以使用另一个JMS queue使用适当的侦听器将作业状态发送到数据库中。

这样你就会有一个好的loosely-coupling:你的第一个听众不能直接连接到数据库服务。