【问题标题】:NServiceBus Send and Received in a Single ProcessNServiceBus 在一个进程中发送和接收
【发布时间】:2014-06-13 03:03:12
【问题描述】:

我有 NServiceBus 在单个进程中运行,但我想发送消息 A,但只接收消息 B。但是,我认为因为消息端点映射用于发送和接收,所以该进程正在尝试处理两者消息 - A 和 B。有什么办法可以解决这个问题?基于单个进程只能侦听单个队列 NSB 限制的事实,两条消息都进入同一个队列。

【问题讨论】:

  • 我认为需要更多信息才能提供帮助。这些是命令还是事件? A 和 B 是不同的消息类型吗?您的进程中是否有消息 A 的处理程序,如果没有,您的进程正在接收它是什么意思?
  • A 和 B 是不同的 .NET 类型,一些命令一些事件,问题在所有情况下都存在。我只为消息 B 加载了处理程序,因为我只接收,并且只发送 A。所以,当我收到 A 消息时,我得到“没有注册处理程序”
  • 你能分享你的代码和配置吗?您将消息 A 发送到哪个端点?你能再描述一下用例吗?
  • Phil 的链接是正确的。它说明了另一个限制——单个进程只能监听一个队列。这个限制是我提出当前问题的原因。

标签: nservicebus


【解决方案1】:

您可以使用两个不同的 AppDomain。

声明

单个进程只能监听单个队列

实际上并不正确。更正确的说法是

单个appdomain只能监听单个队列

由于每个进程可以有多个应用程序域,因此您可以有一个监听多个队列的进程

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-20
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多