将Azure Service总线的技能升级到Rabbit MQ + Mass Transit。请多多包涵。 关于Saga和State Machine(Automatonymous),我有一个令人费解的理解。它们是彼此的同义词。
SAGA这个名称是否源于集成的状态机功能 在服务车?我们可以说佐贺是服务巴士的超集吗?
由于Azure在其服务总线中没有集成状态机。
答案 0 :(得分:1)
在我看来,Sagas用于交易,例如微服务之间的交易,以保持它们之间的一致性。
您已应用每服务数据库模式。每项服务都有 它自己的数据库。但是,有些业务交易跨越多个 服务,因此您需要一种机制来确保数据的一致性 服务。例如,让我们假设您正在构建一个 客户有信用额度的电子商务商店。应用程序 必须确保新订单不会超过客户的信用 限制。由于订单和客户在不同的数据库中 应用程序不能简单地使用本地ACID事务。 参考:http://microservices.io/patterns/data/saga.html