tangxuehua / enode

ENode is a framework aims to help us developing ddd, cqrs, eda, and event sourcing style applications.
http://www.cnblogs.com/netfocus/category/496012.html
MIT License
1.81k stars 564 forks source link

聚合根的单线程更新PublishedVersion太慢,造成event消费堆积 #93

Open 654894017 opened 3 years ago

654894017 commented 3 years ago

https://github.com/tangxuehua/enode/blob/1f027dfcab096b509d73a9fd4912e4964b8d891a/src/ENode/Eventing/Impl/DefaultProcessingEventProcessor.cs#L152

PublishedVersion 表的单个聚合根的版本号,是一个版本号一个版本号依次更新,导致event消费过慢,单个聚合根的event的消费速度小于100TPS(只打印log,不入库),主要消耗在update PublishedVersion 表上,event很大一部分数据需要入库的,这样性能还会进一步降低。是否有考虑支持批量event消费处理,一批统一更新PublishedVersion。