-1

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

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

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

我需要改变我的设计吗?

4

1 回答 1

1

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

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

我需要改变我的设计吗

我没有使用过 NEventStore,但是,如果tinyint这是建议的默认值,我会觉得很奇怪。无论如何,如果它是并且它不适合你,那么改变它......

于 2014-02-24T09:04:07.833 回答