Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NServiceBus在单个进程中发送和接收_Nservicebus - Fatal编程技术网

NServiceBus在单个进程中发送和接收

NServiceBus在单个进程中发送和接收,nservicebus,Nservicebus,我在一个进程中运行NServiceBus,但我希望发送消息a,但只接收消息B。然而,我认为,由于消息端点映射用于发送和接收,因此该进程正在尝试处理消息a和消息B。解决此问题的方法有哪些?基于单个进程只能侦听单个队列NSB限制的事实,两条消息进入同一队列。您可以使用两个不同的AppDomain 声明 单个进程只能侦听单个队列 这实际上并不正确。这样说更正确 单个appdomain只能侦听单个队列 因为每个进程可以有多个AppDomain,所以可以有一个进程侦听多个队列我认为需要更多信息才能提供帮助

我在一个进程中运行NServiceBus,但我希望发送消息a,但只接收消息B。然而,我认为,由于消息端点映射用于发送和接收,因此该进程正在尝试处理消息a和消息B。解决此问题的方法有哪些?基于单个进程只能侦听单个队列NSB限制的事实,两条消息进入同一队列。

您可以使用两个不同的AppDomain

声明

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

这实际上并不正确。这样说更正确

单个appdomain只能侦听单个队列


因为每个进程可以有多个AppDomain,所以可以有一个进程侦听多个队列

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