当队列中有新消息时,我想检测情况。
当前,我正在使用Management API通过/api/queues/[vhost]
端点轮询来列出包含就绪消息的队列。这种方法有效,但是API报告数据的时间延迟了几秒钟。
有没有办法轮询实时队列的数据或在任何队列中收到有关新消息的通知?
答案 0 :(得分:0)
在任何队列中收到有关新消息的通知吗?
您可以从队列中使用预取值为1的数据。
或者,您可以使用Basic.Get
方法并轮询队列。
无论哪种情况,都会传递一条消息,您必须对其进行处理或拒绝才能重新排队。
注意: RabbitMQ团队监视rabbitmq-users
mailing list,并且有时仅在StackOverflow上回答问题。