关于jdon框架 in-memery 模式的状态和线程问题
最近研究了jdon框架的 ES 和 CQRS模式,采用disruptor模式的领域事件使用单线程执行。经过测试jdonframework 源码包中的Match实例项目,在领域事件的1:1消费关系中,component中的onEvent方法执行的业务是单线程执行的(1:N应该一样,没有测试),对于一个领域模型内部的多个事件来说,可能会存在同时有多个事件的消费者执行,也就是一个内存模型会同时有多个线程在执行,会同时修改模型状态,这样对领域模型的共享状态是否会存在干扰,导致冲突?
另外,如果内存中存在几万、几十万乃至上百万的模型对象,按系统并发达到单机每秒1000算,可能会同时需要上万的线程执行,如果使用线程池,想知道jdon框架如何对模型分配线程的?
希望banq大神能够解答下!
[该贴被yxh1122于2017-04-03 17:41修改过]