【发布时间】:2017-09-11 11:58:07
【问题描述】:
MSMQ 消息具有Label 属性。它可以包含描述消息的应用程序定义的字符串。 Rabbitmq有这样的概念吗?也许它的名称不同 - 还没有发现任何类似的东西。
【问题讨论】:
MSMQ 消息具有Label 属性。它可以包含描述消息的应用程序定义的字符串。 Rabbitmq有这样的概念吗?也许它的名称不同 - 还没有发现任何类似的东西。
【问题讨论】:
我会使用自定义消息头。它们比 MSMQ 标签灵活得多。您可以存储字符串、数字或布尔值,或这些值的列表。
将自定义标头添加到 IBasicProperties(C# 示例)
var properties = channel.CreateBasicProperties();
properties.Headers = new Dictionary<string, object>();
properties.Headers.Add("Label", "some text");
消费时,从 IBasicProperties 中提取它们。
【讨论】: