【发布时间】:2014-06-13 03:03:12
【问题描述】:
我有 NServiceBus 在单个进程中运行,但我想发送消息 A,但只接收消息 B。但是,我认为因为消息端点映射用于发送和接收,所以该进程正在尝试处理两者消息 - A 和 B。有什么办法可以解决这个问题?基于单个进程只能侦听单个队列 NSB 限制的事实,两条消息都进入同一个队列。
【问题讨论】:
-
我认为需要更多信息才能提供帮助。这些是命令还是事件? A 和 B 是不同的消息类型吗?您的进程中是否有消息 A 的处理程序,如果没有,您的进程正在接收它是什么意思?
-
A 和 B 是不同的 .NET 类型,一些命令一些事件,问题在所有情况下都存在。我只为消息 B 加载了处理程序,因为我只接收,并且只发送 A。所以,当我收到 A 消息时,我得到“没有注册处理程序”
-
你能分享你的代码和配置吗?您将消息 A 发送到哪个端点?你能再描述一下用例吗?
-
Phil 的链接是正确的。它说明了另一个限制——单个进程只能监听一个队列。这个限制是我提出当前问题的原因。
标签: nservicebus