RabbitMQ,RPC和关联ID匹配

时间:2019-06-16 03:38:13

标签: rabbitmq rpc

我正在关注RabbitMQ RPC教程之一(https://www.rabbitmq.com/tutorials/tutorial-six-dotnet.html),并对相关ID匹配有些困惑。

本教程指出:

  

那是使用CorrelationId属性的时候。我们将为每个请求将其设置为唯一值。稍后,当我们在回调队列中收到消息时,我们将查看该属性,并基于此属性将响应与请求进行匹配。如果看到未知的CorrelationId值,则可以安全地丢弃该消息-它不属于我们的请求。

但是,从队列中使用完消息后,为什么丢弃消息是“安全的”呢?期待该消息的客户端呢?消息是否应该重新排队以防止丢失?

1 个答案:

答案 0 :(得分:0)

声音合理。但是在重新排队之后,将不会被隔离为原始邮件的发送者将收到它。没有更多关于交换,绑定和队列设置的知识,很难判断重新排队是否有意义。

上面链接的教程似乎没有涵盖这个复杂的问题。我认为这不会超出一个教程的范围,该教程告诉读者如何从技术上使用RabbitMQ的RPC功能。