【问题标题】:Message label in RabbitmqRabbitmq 中的消息标签
【发布时间】:2017-09-11 11:58:07
【问题描述】:

MSMQ 消息具有Label 属性。它可以包含描述消息的应用程序定义的字符串。 Rabbitmq有这样的概念吗?也许它的名称不同 - 还没有发现任何类似的东西。

【问题讨论】:

    标签: rabbitmq msmq


    【解决方案1】:

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

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

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

    消费时,从 IBasicProperties 中提取它们。

    【讨论】:

      猜你喜欢
      • 2019-01-13
      • 1970-01-01
      • 2019-06-21
      • 2011-05-25
      • 2013-12-30
      • 2014-11-06
      • 2015-12-13
      • 2023-03-10
      相关资源
      最近更新 更多