2011-06-02 32 views
0

我有一種情況,我有一個服務訂閱事件消息並在他們到達時執行一些工作。有一類事件可以以很多事件的短陣發作,這些事件引用了相同的基礎數據。我希望能夠在短時間內推遲處理相關事件,以便我只對每批相關事件進行一次計算,而不是針對每個單獨事件進行計算。有什麼樣的模式可以讓我在一段時間內收集相關事件,然後一次處理它們?我正在考慮一個傳奇+超時可能能夠實現這一點,但不知道這是否適用於此。如何合併NServiceBus中相關事件的處理?

謝謝!

回答

1

是的,一個傳奇可能是要走的路 - 不過考慮一下傳奇持久性(當前版本的NHibernate,下一版本的RavenDB)和容錯需求(如果a機器崩潰,丟失一些消息是否可以接受)。

不容易的答案,恐怕。