NServicebus-一个端点多个处理程序线程我有两个端点。端点1:Web端点:-此时没有处理程序,只是向总线发送命令。发生以下情况:Web->Send(..);端点1:接收MessageX端点1:处理MessageX和HandlerBus.Send()和Bus.Send()端点1:接收MessageY,处理它(这需要20秒)端点1:20秒后,处理MessageY后,接收MessageZ并处理它。MessageZ与MessageY有不同的处理程序,这不可能同时进行吗?创建另一个端点或将其移动到另一个端点不是一种选择。当涉及到不同类型的消息(和处理程序)时,我只是希望它是多线程的。我不明白为什么这不是默认行为。如何配置nservicebus同时处理来自不同类型(使用不同的处理程序)的多条消息?NServiceBus4.6.5(或者如果我需要升级到5,那么我不介意。只希望它是多线程的)。传输:SqlServer和另一个项目WindowsAzureServiceBus除非自从我开始使用NServiceBus以来它没有改变,否则“未许可”版本只运行1个工作线程,因此它一次只处理1条消息。您可以通过更改传输上的NumberOfWorkerThreads值在配置中更改此设置,但您需要有效的许可证才能将数字增加到1以上。在NServiceBusv4中,您需要在TransportConfig上配置MaximumConcurrencyLevel值:请参阅故障处理和限制处理程序调度所有后续消息...所以即使端点可以是多线程的,它们都在同一个事务中序列化,所以如果我没记错的话,它们将是顺序的...如果你不这样做,请检查描述不想运行多个端点这个问题与在同一进程中运行的多个端点有关:https://github.com/Particular/NServiceBus/issues/1357这有帮助吗?以上就是C#学习教程:NServicebus-一个端点多个handler线程共享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
