RabbitMQ-延迟消息交换

RabbitMQ-延迟消息交换,rabbitmq,message-queue,messagebroker,Rabbitmq,Message Queue,Messagebroker,目前,我们有两个直接通信的系统 服务A连续(但不是定期)向服务B发送消息。消息采用简单的键/值格式。键是一个整数,值是当前本地日期和时间 服务B为了决定是否处理请求,具有检查最后一个传入请求的逻辑;如果与系统时间(每个键)存在时差,且时差超过10分钟,则开始处理请求 既然我们将RabbitMQ引入到我们的解决方案中,那么我们也需要修改这个通信模型。我正在考虑对10分钟的时间窗口使用延迟消息交换,然后重写并重置从服务a传入的重复消息的时间(重新安排10分钟) 你能分享一下你对这个提议的解决方案的想

目前,我们有两个直接通信的系统

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

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

既然我们将RabbitMQ引入到我们的解决方案中,那么我们也需要修改这个通信模型。我正在考虑对10分钟的时间窗口使用延迟消息交换,然后重写并重置从服务a传入的重复消息的时间(重新安排10分钟)


你能分享一下你对这个提议的解决方案的想法吗?

好吧,在阅读了这些文档之后,我确信这些逻辑应该在应用层(在我的情况下是消费者软件)中实现。

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

我同意,但也许你可以指出你是如何得出这个结论的。我同意,但也许你可以指出你是如何得出这个结论的