zoukankan      html  css  js  c++  java
  • 7,EasyNetQ-控制队列名称

    EasyNetQ在为队列生成名称时的默认行为是使用   消息类型名称+subscription Id

    例如,名称空间EasyNetQ.Tests.Integration中的PartyInvitation消息类型将使用队列名称EasyNetQ.Tests.Integration.PartyInvitation:EasyNetQ.Tests_schedulingTest1,假定订阅ID为schedulingTest1。

    1,控制队列名称

    要控制队列的名称,请使用Queue属性注释消息类:

    [Queue("TestMessagesQueue", ExchangeName = "MyTestExchange")]
    public class TestMessage
    {
       public string Text { get; set; }
    }
    
    // ...
    
    bus.Subscribe<TestMessage>(string.Empty, msg => Console.WriteLine(msg.Text));

    在这里,我们告诉EasyNetQ将TestMessagesQueue用作队列名称,将MyTestExchange用作交换名称。 注意传递给Subscribe方法的subscriptionId是空的。 如果指定subscriptionId,则它将被追加到末尾并用作队列名称。

    2,有关命名队列的注意事项

    将队列名称设置为空字符串将使用默认的命名行为。队列名称的最大长度为255个字符(这由RabbitMQ客户端库执行)。名称可以是字母,数字,连字符,下划线,句号或冒号的序列。队列名称以“amq”开头。保留给预先声明和标准化的队列。

  • 相关阅读:
    分布式文档存储数据库 MongoDB
    MongoDB运行状态、性能监控,分析
    Mongodb在Linux下的安装和启动和配置
    mongodb 状态监控命令详解
    Asp.net Core 入门实战 2.请求流程
    Asp.net Core 入门实战
    前后端分离之CORS和WebApi
    2.CLI标准
    JavaScript的引入方式
    CSS选择器的优先级
  • 原文地址:https://www.cnblogs.com/zd1994/p/8650876.html
Copyright © 2011-2022 走看看