代码之家  ›  专栏  ›  技术社区  ›  Dmitri Nesteruk

如何在NServiceBus中正确地将多条消息池化?

  •  0
  • Dmitri Nesteruk  · 技术社区  · 15 年前

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   Jochen    15 年前

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

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

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