Java jms onMessage()暂停操作,直到发出消费信号
我正在寻找一种功能来暂停jms消息的使用,直到从ui中单击按钮为止。我使用activemq作为jms代理。和spring创建jms:声明队列的侦听器。但是,需要在MessageListener的onMessage()部分暂停消息的使用 在我将spring中的jms:listener更改为作为Springbean的defaultMessageListener之后,我使用了receiveTimeout。Java jms onMessage()暂停操作,直到发出消费信号,java,jms,activemq,Java,Jms,Activemq,我正在寻找一种功能来暂停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。