相关 ID 和配送标签有什么区别

S I*_*zik 5 message-queue rabbitmq

我一直在寻找关于这两者之间差异的良好解释,但并没有真正找到。

到目前为止我所知道的是:相关id是一个字符串(Guid已转换为字符串),而交付标签是一个int。每条消息的关联 ID 都是唯一的,并且传递标记仅在通道中唯一(通道是范围)。

好吧……但是目的有什么不同呢?为什么一条消息需要两个标识符?

Sou*_*jee 0

Correlation ID 通常用在 RabbitMQ 的上下文中,当我想查看同步行为时,消息被发送,并且作为响应,另一个发送者将发送响应,但在回复标签中将具有correlationID。RabbitMQ 中复制的常见模式是 RPC 调用,它更像是同步消息传递。

然而,传递标签是每个通道的消息传递的指示符,并且通常在遵循确认传递模型时进入范围。

两者具有完全不同的目的,并且本身不是消息标识符。