当 Pod 有多个副本时如何处理多个更新事件

问题描述

我有两个服务,分别是产品和订单。 OrderDb 中的订单表具有 price 和 productId 列,用于存储订购的产品价格和产品 ID。订单服务有 3 个副本。

现在,假设订购了一个产品,它的 id 为 80,并且从产品服务触发了一系列顺序更新事件以订购该特定产品的服务:

event1:{productId: 80,price: 500}
event2:{productId: 80,price: 600}
event3:{productId: 80,price: 400}
event4:{productId: 80,price: 900}
event5:{productId: 80,price: 100}

因此该产品的最终价格应为 100,但有时这些事件以随机顺序处理,例如

event1:{productId: 80,price: 600}
event5:{productId: 80,price: 100}
event4:{productId: 80,price: 900}
event3:{productId: 80,price: 400}

由于事件 3 最后处理,价格变为 400。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)