假設我已將Employee Employee實體表示爲actor。我有2個服務也被模仿爲演員。他們兩個都通過發送消息來操縱收到的員工的狀態。現在我們假設兩個服務正在處理同一個actor。現在,它是完全可能的僱員演員按以下順序接收來自兩個服務的一個狀態改變的消息和B如何在actor模型中實現MVCC
Employee <- |a1|a2|a3|b1|b2|b3|
這是好的。但有時它不是
Employee <- |a1|b1|a2|b2|a3|b3|
也許a2
是依賴於a1
狀態發生了改變,但b1
改變了它
類似於數據庫中,我們有交易使我們可以與單個快照/版本工作在整個交易週期內的數據。
在命令模式中,我們將鎖定整個員工對象並更新其狀態,類似於數據庫將如何執行它。
那麼演員是否有可能收到散裝消息,這些散裝消息將作爲一個原子序列消息進行處理?或者,我對數據本身的建模是否有缺陷?
這就是我結束了。無論我在事務塊中寫入什麼變化,我都會使用單個消息發出完全執行該事務的消息!謝謝! –