關於jdon框架 in-memery 模式的狀態和執行緒問題

yxh1122發表於2017-04-03
最近研究了jdon框架的 ES 和 CQRS模式,採用disruptor模式的領域事件使用單執行緒執行。經過測試jdonframework 原始碼包中的Match例項專案,在領域事件的1:1消費關係中,component中的onEvent方法執行的業務是單執行緒執行的(1:N應該一樣,沒有測試),對於一個領域模型內部的多個事件來說,可能會存在同時有多個事件的消費者執行,也就是一個記憶體模型會同時有多個執行緒在執行,會同時修改模型狀態,這樣對領域模型的共享狀態是否會存在干擾,導致衝突?
另外,如果記憶體中存在幾萬、幾十萬乃至上百萬的模型物件,按系統併發達到單機每秒1000算,可能會同時需要上萬的執行緒執行,如果使用執行緒池,想知道jdon框架如何對模型分配執行緒的?
希望banq大神能夠解答下!

[該貼被yxh1122於2017-04-03 17:41修改過]

相關文章