0
我有一个NServiceBus应用程序,它在需要大型数据库更新时接收特定消息。当这个更新发生时,我想以某种方式忽略所有这种类型的传入消息。做这件事的最好方法是什么?我应该在那里放一个lock
声明吗?如何正确地在NServiceBus中汇集多个消息?
我有一个NServiceBus应用程序,它在需要大型数据库更新时接收特定消息。当这个更新发生时,我想以某种方式忽略所有这种类型的传入消息。做这件事的最好方法是什么?我应该在那里放一个lock
声明吗?如何正确地在NServiceBus中汇集多个消息?
在NServiceBus(App.config)的配置中,您可以设置NumberOfWorkerThreads,如果将其设置为1,则一次只能处理一条消息。
然后,如果你保持在内存中停止处理此消息的时间。您可以放弃在这两次之间到达的所有消息。
但是,Udi可能会说,不要试图从技术上解决它,而是从业务角度找到解决方案。
谢谢!是否可以指定特定消息的线程数量,而不是每种类型的消息? –
这是不可能的,但是为该类型的消息设置其他端点(其他队列)会不会更好?为此,您必须创建一个仅处理这些类型消息的独立组件。 – Jochen