Parallel processing 有并没有办法在NServiceBus中启动消息句柄的多个实例

Parallel processing 有并没有办法在NServiceBus中启动消息句柄的多个实例,parallel-processing,nservicebus,message-handlers,Parallel Processing,Nservicebus,Message Handlers,我有一个MyMessageHandler,它由NServiceBus主机进程管理。句柄将消息存储在数据库中 有没有办法告诉NServiceBus主机进程并行启动MyMessageHandler进程/任务的多个实例,以便提高消息吞吐量 public class MyMessageHandler : IHandleMessages<MyMessage> { public void Handle(MyMessage message) { // Sync cal

我有一个MyMessageHandler,它由NServiceBus主机进程管理。句柄将消息存储在数据库中

有没有办法告诉NServiceBus主机进程并行启动MyMessageHandler进程/任务的多个实例,以便提高消息吞吐量

public class MyMessageHandler : IHandleMessages<MyMessage>
{
    public void Handle(MyMessage message)
    {
       // Sync call store message into the database           
    }
}
公共类MyMessageHandler:IHandleMessages
{
公共无效句柄(MyMessage)
{
//将呼叫存储消息同步到数据库中
}
}
答案就在这里

解决方案之一是利用可配置的MaximumConcurrencyLevel设置。NServiceBus关于此功能的文档位于以下位置:

默认值为1。如果将MaximumConcurrencyLevel更改为5,NServiceBus将同时执行处理程序5次,并将每个实例包装在它自己的DTC中,以分别处理失败/成功