我正在从队列中接收消息,处理它以及某些消息,我知道在尝试处理它之前我必须等待几秒钟。
选项包括:
我可以打电话给sleep()并等待,但有时可能会有消息的变化,而且很多工人都无法选择。
我可以简单地重新发布消息,但这是个好主意吗?我将一次又一次地处理它,结果相同。 (处理包括DB队列等)
我可以给自己发送一条新消息,包括时间戳,以了解是否有时间处理消息。所以在到达时我只是要检查时间戳,如果它很好地通常处理。
显然,第三种方式更好,但是我应该将这些消息发送到相同的交换/队列,还是创建不同的交换“processing_pass2”是个好主意?或者可能有一些内置的功能@rabbitMQ来执行这样的任务?在给定的秒数后重新出现消息再次出现?