Jms ActiveMQ的接收器:无法检索队列中的内容

Jms ActiveMQ的接收器:无法检索队列中的内容,jms,activemq,Jms,Activemq,我已经执行了下面链接中提到的hello world程序。。此外,我还下载了ActiveMQJAR和前面提到的相关文件。我也能够编译和运行所有java文件。注意到接收方java文件编译成功,但当接收方执行时,控制台上不会生成任何输出消息。无法检索发送到队列的消息。我可以看到每次点击时ActiveMQ的UI上的消息计数都在增加(托管在本地主机url上),但放在队列上的消息尚未打印/检索。是否有人可以为publisher subscriber提供任何其他实施建议(如果有)?或者你对JMS Q的想法 维

我已经执行了下面链接中提到的hello world程序。。此外,我还下载了ActiveMQJAR和前面提到的相关文件。我也能够编译和运行所有java文件。注意到接收方java文件编译成功,但当接收方执行时,控制台上不会生成任何输出消息。无法检索发送到队列的消息。我可以看到每次点击时ActiveMQ的UI上的消息计数都在增加(托管在本地主机url上),但放在队列上的消息尚未打印/检索。是否有人可以为publisher subscriber提供任何其他实施建议(如果有)?或者你对JMS Q的想法

维哈尔的答案是正确的


当您看到一条消息的dequed count增加时,很明显,该消息已被某个消费者成功消费,并且在您的接收器运行时,为什么您的消费者计数在队列中增加?是否有多个实例?或者您没有正确关闭连接


我没有关闭连接,消费者消费了队列中的消息。当我多次运行receive时,我不知道为什么以及如何发生,直到我一次运行一个,同时在队列中保留一个选项卡。

签入ActiveMQ UI,如果消息正在增加的队列中附加了一个消费者,即“消费者数量”列,如果在接收方运行时显示0,则表示接收方侦听了错误的队列。如果是,请检查没有大于0的使用者的队列,这可能是我第一次运行Sender时您的接收者正在侦听的队列。java类-->名称=SAMPLEQUEUE挂起消息数=0消费者数=2消息排队=1消息排队=1现在运行receiver时,这是ActiveMQ控制台中的状态名称=SAMPLEQUEUE挂起消息数=0消费者数量=3条消息排队=1条消息排队=1我如何知道接收者正在侦听错误的队列?这可以通过ActiveMQ的UI看到吗?如果是,如何进行?如您所见,我将“SAMPLEQUEUE”作为队列名称。当我在这里调试“Message Message=consumer.receive();”时,调试栏消失了。。。似乎它被困在receive()函数中。。。你知道吗?当你看到一条消息的dequed count增加时,很明显,某个消费者成功地消费了该消息,在你的接收者运行时,为什么你的消费者计数在队列中增加了?是否有多个实例?或者您没有正确关闭连接