RabbitMQ:有没有办法将消息分发分配给以后的时间?

问题描述

我正在通过nodejs中的ampq使用RabbitMQ,并且想建立一个工作队列来保存一些数据(消息),这些数据在以后触发某些操作将需要。

我了解RabbitMQ会在队列中将所有可用消息分发给可用的使用者,但就我而言,我希望某些消息在其计划的时间到达。

任何帮助表示感谢,谢谢。

解决方法

我不确定在RabbitMQ的范围内是否可行,但是您可以使用节点cron在特定时间在特定队列上调度侦听器。例如,我有一个调度程序,该调度程序在午夜开始监听队列,并从当天开始提取所有消息,然后完全处理消息并清空队列,然后再保持沉默并等待下一次计划运行。