Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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 jms onMessage()暂停操作,直到发出消费信号_Java_Jms_Activemq - Fatal编程技术网

Java jms onMessage()暂停操作,直到发出消费信号

Java jms onMessage()暂停操作,直到发出消费信号,java,jms,activemq,Java,Jms,Activemq,我正在寻找一种功能来暂停jms消息的使用,直到从ui中单击按钮为止。我使用activemq作为jms代理。和spring创建jms:声明队列的侦听器。但是,需要在MessageListener的onMessage()部分暂停消息的使用 在我将spring中的jms:listener更改为作为Springbean的defaultMessageListener之后,我使用了receiveTimeout。 好心的建议 相信您只需要控制侦听器并能够以编程方式停止/启动,类似于。相信您只需要控制侦听器并能

我正在寻找一种功能来暂停jms消息的使用,直到从ui中单击按钮为止。我使用activemq作为jms代理。和spring创建jms:声明队列的侦听器。但是,需要在MessageListener的onMessage()部分暂停消息的使用

在我将spring中的jms:listener更改为作为Springbean的defaultMessageListener之后,我使用了receiveTimeout。
好心的建议

相信您只需要控制侦听器并能够以编程方式停止/启动,类似于。

相信您只需要控制侦听器并能够以编程方式停止/启动,类似于。

停止()功能无法正常工作。我尝试了shutdown(),但一旦关闭,就无法重新启动。stop()具有以下代码-synchronized(this.lifecycleMonitor){this.running=false;this.lifecycleMonitor.notifyAll();},这不会真正影响executeOngoingLoop()。请建议,因为它是在同步块。我指的是spring中的DefaultMessageListenerContainer.stop()功能无法正常工作。我尝试了shutdown(),但一旦关闭,就无法重新启动。stop()具有以下代码-synchronized(this.lifecycleMonitor){this.running=false;this.lifecycleMonitor.notifyAll();},这不会真正影响executeOngoingLoop()。请建议,因为它是在同步块。我指的是春季的DefaultMessageListenerContainer。