Rabbitmq 中的消息标签

Message label in Rabbitmq

MSMQ 消息有 Label 属性。它可以包含描述消息的应用程序定义的字符串。 Rabbitmq有这样的概念吗?可能叫法不一样 - 还没有找到类似的东西。

我会使用自定义消息 headers。它们比 MSMQ 标签灵活得多。您可以存储字符串、数字或布尔值,或这些值的列表。

将自定义 headers 添加到 IBasicProperties(C# 示例)

var properties = channel.CreateBasicProperties();
properties.Headers = new Dictionary<string, object>();
properties.Headers.Add("Label", "some text");

当你使用时,从 IBasicProperties 中提取它们。