C# 如何在NServiceBus中正确地汇集多条消息?

C# 如何在NServiceBus中正确地汇集多条消息?,c#,nservicebus,C#,Nservicebus,我有一个NServiceBus应用程序,当需要进行大型数据库更新时,它会接收特定消息。在进行此更新时,我希望以某种方式忽略所有传入的此类消息。最好的方法是什么?我应该在那里放一个lock语句吗?在NServiceBus(App.config)的配置中,您可以设置WorkerThreads的数量,如果您将其设置为1,则一次只处理一条消息 然后,如果您将停止处理此消息的时间保留在内存中。您可以删除这两次之间到达的所有邮件 但正如Udi可能会说的那样,不要试图从技术上解决问题,而是从业务角度找到解决方

我有一个NServiceBus应用程序,当需要进行大型数据库更新时,它会接收特定消息。在进行此更新时,我希望以某种方式忽略所有传入的此类消息。最好的方法是什么?我应该在那里放一个
lock
语句吗?

在NServiceBus(App.config)的配置中,您可以设置WorkerThreads的数量,如果您将其设置为1,则一次只处理一条消息

然后,如果您将停止处理此消息的时间保留在内存中。您可以删除这两次之间到达的所有邮件


但正如Udi可能会说的那样,不要试图从技术上解决问题,而是从业务角度找到解决方案。

谢谢!是否可以为特定消息而不是每种类型的消息指定线程数?这是不可能的,但是为该类型的消息指定另一个端点(其他队列)不是更好吗?要做到这一点,您必须创建一个单独的组件,只处理这些类型的消息。