我有一种情况,我有一个服务订阅事件消息并在他们到达时执行一些工作。有一类事件可以在许多事件的短暂突发中到达,这些事件引用相同的基础数据。我希望能够在短时间内推迟相关事件的处理,这样我只对每批相关事件进行一次计算,而不是响应每个单独的事件。我可以遵循某种模式,这样我可以在一段时间内收集相关事件,然后立即处理它们吗?我认为saga +超时可能能够实现这一点,但不确定这是否适合用于此。
谢谢!
答案 0 :(得分:1)
是的,一个传奇可能是要走的路 - 但是考虑到你的容错需求(如果是一台机器)的saga持久性(当前版本的数据库中的NHibernate,下一版本的RavenDB)的性能崩溃,丢失一些消息是可以接受的。)
我很害怕,没有简单的答案。