我这里的“状态一致”与分布式系统中的“一致性”不是一回事。后者主要是指相同数据的分布式一致;而我这里是需要在交易中间件中,针对经过业务逻辑处理的交易数据,确保交易数据的一致性。具体举例来说,柜台和交易所的委托回报和成交回报在先后顺序上可能有偏差甚至丢失(例如下单-成交-交易所确认),但是如果交易中间件需要实现确保委托状态按照理想的状态流转(下单-交易所确认-成交)。而中间件在实现该功能时,需要确保所有的状态不丢失、最终交易数据一致。
“一致性”归根到底都是数据的一致性,但交易中间件的“一致性”由于进行了流程改造,所以有所不同。