在我的Spring
Web服务中,有一些异步进程。具有一些参数的客户端请求我从这些参数创建Job
对象,并使用ActiveMQ
放入JMS
队列。因此,侦听器将从队列中获取这些作业并对其进行处理。现在我需要为客户提供一种跟踪其工作状态的方法(pending, started, finished
)。实现这个的最佳方法是什么?
我以为我可以将JMSTemplate.browse()
与BrowserCallBack
一起使用,但仍无法找到实现它的方法。
答案 0 :(得分:1)
看起来您需要有一个数据库来跟踪作业状态。
客户只需询问统计数据,然后从数据库select
询问。
您可以使用另一个JMS queue
使用适当的侦听器将作业状态发送到数据库中。
这样你就会有一个好的loosely-coupling
:你的第一个听众不能直接连接到数据库服务。