Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 NServiceBus 应用程序,它在需要更新大型数据库时接收特定消息。在进行此更新时,我想以某种方式忽略此类型的所有传入消息。最好的方法是什么?我应该lock在那里发表声明吗?
lock
在 NServiceBus (App.config) 的配置中,您可以设置 NumberOfWorkerThreads,如果将其设置为 1,则一次只处理一条消息。
然后,如果您保持停止在内存中处理此消息的时间。您可以丢弃在这两次之间到达的所有消息。
但正如 Udi 可能会说的那样,不要试图从技术上解决它,而是从业务角度寻找解决方案。