RabbitMQ-延迟消息交换

时间:2019-06-04 19:19:09

标签: rabbitmq message-queue messagebroker

当前,我们有2个直接通信的系统。

服务A连续(但不定期)将消息发送到服务B。消息采用简单的键/值格式。键是一个整数,值是当前的本地日期和时间。

服务B为了决定是否处理该请求,具有此逻辑来检查最后一个传入的请求;如果与系统时间(每个键)之间存在时差,并且时差超过10分钟,则它将开始处理请求。

现在,我们正在将RabbitMQ引入我们的解决方案中,我们还需要修改此通信模型。我当时想在10分钟的时间窗口中使用延迟的消息交换,然后重写并重置从服务A收到的重复消息的时间(重新安排10分钟)。

是否可以分享您对此提议解决方案的想法?

1 个答案:

答案 0 :(得分:0)

好吧,在阅读了文档之后,我确定应该在应用程序层(在我的情况下为消费者软件)中实现这种逻辑