每个事件源的平均事件数

时间:2014-02-24 08:54:50

标签: c# nservicebus cqrs event-sourcing neventstore

我正在使用事件来源实现CQRS模式,我正在使用NServiceBus,NEventStore和NES(NSB和NEventStore之间的连接)。

我的应用程序将定期检查Web服务,以便下载和处理文件。 然后,该文件将被反序列化为对象(让我们称之为订单),每个订单应单独独立处理。 现在在(文件域)内部,我为每个Order(OrderExtracted)创建一个事件,并调用Apply来引发该事件。

我注意到默认情况下,NEventStore中包含事件数(Items)的列大小是tiny-int,但在我的情况下,有时会有包含1000多个订单的文件! 这是否意味着事件源通常不应超过255个事件?

我需要更改设计吗?

1 个答案:

答案 0 :(得分:1)

  

这是否意味着事件源通常不应超过255个事件

绝对不是,(技术上)对流可以拥有的事件数量没有限制。通常,当您的流开始变大时,您将引入快照以避免不得不一遍又一遍地加载整个流。

  

我是否需要更改设计

我还没有和NEventStore合作,但是,如果tinyint是建议的默认值,那对我来说似乎很奇怪。无论如何,如果是,它对你不起作用,那就改变它......