我正在使用事件来源实现CQRS模式,我正在使用NServiceBus,NEventStore和NES(NSB和NEventStore之间的连接)。
我的应用程序将定期检查Web服务,以便下载和处理文件。 然后,该文件将被反序列化为对象(让我们称之为订单),每个订单应单独独立处理。 现在在(文件域)内部,我为每个Order(OrderExtracted)创建一个事件,并调用Apply来引发该事件。
我注意到默认情况下,NEventStore中包含事件数(Items)的列大小是tiny-int,但在我的情况下,有时会有包含1000多个订单的文件! 这是否意味着事件源通常不应超过255个事件?
我需要更改设计吗?
答案 0 :(得分:1)
这是否意味着事件源通常不应超过255个事件
绝对不是,(技术上)对流可以拥有的事件数量没有限制。通常,当您的流开始变大时,您将引入快照以避免不得不一遍又一遍地加载整个流。
我是否需要更改设计
我还没有和NEventStore合作,但是,如果tinyint
是建议的默认值,那对我来说似乎很奇怪。无论如何,如果是,它对你不起作用,那就改变它......