首页 > TAG信息列表 > event-sourcing
c#-如果DateTime.Now不够好怎么办?
好的,这就是问题所在.我们正在使用带有事件源的CQRS,并且正在使用聚合实例的每个提交序列的事件流.每个流都保留了各自的创建日期,但事实是,所有这些流的发生都太快了,这意味着某些过程(注册,通知等)的一部分汇总事件流会出来.日期完全相同.因此,当我们不得不重播事件时,由于存在一CodeGo.net>如何查询除ID以外的其他属性聚合根?
为了澄清起见:BuckupableThing是其中写入了程序的某些硬件设备(已备份). 更新的说明:这个问题更多的是关于CQRS / ES的实现,而不是DDD建模. 假设我有3个聚合根: class BackupableThing { Guid Id { get; } } class Project { Guid Id { get; } string Description { gephp-将DDD与事件源混合在一起
我无法理解将DDD与ES混合在一起的概念.我认为事件是域方面的一部分.鉴于将它们从存储库发布到外部世界并保持模型的纯净和简单没有问题.但是除此之外,还必须有可能以特定的聚合重放它们.这是我的问题发生的地方.我想让我的领域模型保持纯净而简单,而这些对象仍然与lib / framework确保MySQL中的auto_increment值排序
我有多个线程将事件写入MySQL表事件. 该表有一个tracking_no列,配置为auto_increment,用于强制执行事件的排序. 不同的读者正在消耗事件,他们定期轮询表以获取新事件并保留最后消耗事件的值以获得每次轮询时的所有新事件. 事实证明,当前的实现有可能遗漏一些事件. 这就是发生的事情c# – 在使用CQRS /事件源时,事件是否应按顺序存储,以及如何存储
最近我参加了CQRS研讨会,让我想知道在使用事件采购时如何存储事件. 我认为在每个单个事件之后整个应用程序应该处于有效状态(否则重放功能是无用的).这意味着事件应该按照它们发生的顺序存储.我还认为所有聚合的事件顺序很重要.例如,用户可以制作产品和订单(产品和订单都是单独的聚