【问题标题】:How do I coalesce processing of related events in NServiceBus?如何合并 NServiceBus 中相关事件的处理?
【发布时间】:2011-06-02 20:20:10
【问题描述】:

我有一个服务订阅事件消息并在它们到达时执行一些工作。有一类事件可以在引用相同基础数据的许多事件的短脉冲中到达。我希望能够在短时间内推迟对相关事件的处理,这样我只对每批相关事件进行一次计算,而不是响应每个单独的事件。是否有某种模式可以让我在一段时间内收集相关事件,然后一次性处理它们?我在想 saga + timeout 可能能够实现这一点,但不确定这是否适合。

谢谢!

【问题讨论】:

    标签: nservicebus publish-subscribe


    【解决方案1】:

    是的,saga 可能是要走的路 - 但是考虑 saga 持久性的性能(当前版本中的 NHibernate 在 DB 上,下一个版本中的 RavenDB)与您的容错需求(如果机器崩溃,丢失一些消息是否可以接受)。

    恐怕没有简单的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多