如何在rabbitMQ中重新排队消息以模拟sleep()?正确的方法

时间:2012-10-04 13:00:20

标签: rabbitmq

我正在从队列中接收消息,处理它以及某些消息,我知道在尝试处理它之前我必须等待几秒钟。

选项包括:

  • 我可以打电话给sleep()并等待,但有时可能会有消息的变化,而且很多工人都无法选择。

  • 我可以简单地重新发布消息,但这是个好主意吗?我将一次又一次地处理它,结果相同。 (处理包括DB队列等)

  • 我可以给自己发送一条新消息,包括时间戳,以了解是否有时间处理消息。所以在到达时我只是要检查时间戳,如果它很好地通常处理。

显然,第三种方式更好,但是我应该将这些消息发送到相同的交换/队列,还是创建不同的交换“processing_pass2”是个好主意?或者可能有一些内置的功能@rabbitMQ来执行这样的任务?在给定的秒数后重新出现消息再次出现?

0 个答案:

没有答案