我這里的“狀態一致”與分布式系統中的“一致性”不是一回事。后者主要是指相同數據的分布式一致;而我這里是需要在交易中間件中,針對經過業務邏輯處理的交易數據,確保交易數據的一致性。具體舉例來說,柜臺和交易所的委托回報和成交回報在先后順序上可能有偏差甚至丟失(例如下單-成交-交易所確認),但是如果交易中間件需要實現確保委托狀態按照理想的狀態流轉(下單-交易所確認-成交)。而中間件在實現該功能時,需要確保所有的狀態不丟失、最終交易數據一致。
“一致性”歸根到底都是數據的一致性,但交易中間件的“一致性”由于進行了流程改造,所以有所不同。