设置消息之间的最小延迟-RabbitMQ

时间:2019-06-06 12:40:12

标签: rabbitmq

我需要一个解决方案,在其中可以设置从队列中轮询出的消息之间的最小延迟。我不想将每封邮件都延迟固定的毫秒数。

让我们说队列在第一秒收到3条消息。但是我想每5秒拉一次。因此,我的客户不会出现太多请求。

是否有办法用Rabbitmq解决此问题,还是我必须更改为其他框架?

1 个答案:

答案 0 :(得分:3)

每当您寻求有关RabbitMQ(或任何软件)的帮助时,您必须提供有关您所使用的软件版本以及哪些客户端库的信息。这样,正在帮助您的人可以有效地做到这一点。

您的客户端应使用basic.consume方法从队列中消费。将通道的“预取”值设置为希望该使用者一次接收的未确认消息的最大数量(如果一次只希望接收一条消息,则可以将其设置为1)。然后,做您的工作,只在经过所需的时间后才确认消息。

请确保这不会导致消息堆积在队列中。您将monitor安装RabbitMQ,对吧?


注意: RabbitMQ团队监视rabbitmq-users mailing list,并且有时仅在StackOverflow上回答问题。