我有一个NServiceBus应用程序,当需要进行大型数据库更新时,它会收到特定的消息。在进行此更新时,我想要以某种方式忽略此类型的所有传入消息。这样做的最佳方式是什么?我应该在那里放一个lock
声明吗?
答案 0 :(得分:1)
在NServiceBus(App.config)的配置中,您可以设置NumberOfWorkerThreads,如果将其设置为1,则一次只能处理一条消息。
然后,如果你保持在内存中停止处理此消息的时间。您可以删除这两次之间到达的所有邮件。
但正如Udi可能会说的那样,不要试图从技术上解决它,而是从商业角度找到解决方案。