【问题标题】:NServiceBus - Difference between DefineEndpointName and app.config MessageEndpointMappingsNServiceBus - DefineEndpointName 和 app.config MessageEndpointMappings 之间的区别
【发布时间】:2015-01-14 11:57:41
【问题描述】:

有人能解释在 Configure.DefineEndpointName 中配置 EndpointName 和在 MessageEndpointMappings 下的 app.config 中指定它有什么区别吗?

.DefineEndpointName("Something.MessageQueue")

 <UnicastBusConfig>
    <MessageEndpointMappings>
      <add Assembly="Something.Messages" Endpoint="Something.MessageQueue" />
    </MessageEndpointMappings>
  </UnicastBusConfig>

【问题讨论】:

    标签: nservicebus nservicebus4


    【解决方案1】:

    这会将 current 端点的名称设置为“Something.MessageQueue”:

    .DefineEndpointName("Something.MessageQueue")
    

    这告诉配置的端点,当发送驻留在组件 Something.Messages 中的消息时,要将它们发送到的 destination 端点是“SomethingServer.MessageQueue”。我在您的示例中更改了端点名称以说明它们是不同的端点。

    <UnicastBusConfig>
        <MessageEndpointMappings>
          <add Assembly="Something.Messages" Endpoint="SomethingServer.MessageQueue" />
        </MessageEndpointMappings>
      </UnicastBusConfig>
    

    我应该注意,如果您想向自己发送消息,端点名称​​可以是相同的端点(这有时会很有用)。

    编辑

    文档链接:

    【讨论】:

    • 太棒了,谢谢!当我努力寻找具体和简洁的东西时,您知道文档中的哪里对此进行了解释吗?
    猜你喜欢
    • 2023-02-09
    • 2013-07-05
    • 2022-12-09
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    相关资源
    最近更新 更多