每个事件源的平均事件数



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

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

我注意到的是,默认情况下,NEventStore 中保存事件(项目)数量的列大小很小,但是就我而言,有时有些文件包含 1000+ 个订单!这是否意味着事件源通常不应超过 255 个事件?

我需要更改我的设计吗?

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

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

我需要更改我的设计吗

我没有使用过NEventStore,但是,如果tinyint是建议的默认值,那对我来说似乎很奇怪。无论如何,如果是并且它对您不起作用,请更改它......

相关内容

  • 没有找到相关文章