Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring JMS ActiveMQ跟踪作业的状态_Java_Jms_Activemq_Spring Integration - Fatal编程技术网

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

这样,您将有一个良好的
松耦合
:您的第一个侦听器将不会直接连接到数据库服务