如何合并NServiceBus中相关事件的处理?

时间:2011-06-02 20:20:10

标签: nservicebus publish-subscribe

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

谢谢!

1 个答案:

答案 0 :(得分:1)

是的,一个传奇可能是要走的路 - 但是考虑到你的容错需求(如果是一台机器)的saga持久性(当前版本的数据库中的NHibernate,下一版本的RavenDB)的性能崩溃,丢失一些消息是可以接受的。)

我很害怕,没有简单的答案。