0
我正在使用rabbitmq在我的服务中进行消息传递。假设有2个微服务A和B.rabbitmq:消息不被消费者使用,但发布者能够发布消息
还有更多3个交换和相应的队列之间存在。
A是出版商,B是这里的消费者。当从A发送消息时,它正在队列中成功更新(能够在控制台队列中看到正在增加)。但是这里消费者不能接收消息。以前它工作。
但是对于其他交换和排队,消费者工作正常。
我试图清除队列并重新启动应用程序,没有帮助我。在队列中总是有4条未被存取的消息,并且休息已准备就绪。最后我删除了队列并交换了相应的路由键并重新创建了相同的路由。那么所有的工作很好..
任何人可以帮助我在这里发生了什么事情。为什么它没有奏效?
这样的问题通常是由于线程停留在用户代码中的某处造成的。下一次,通过线程转储来查看线程正在做什么。 –
感谢评论@GaryRussell ..听众的线程是cosumes 2-3消息,并停止收听。它的状态显示,它是可运行的,但表现得像死了一样:P ..下次我会照顾 –