传奇与服务总线的区别?

时间:2018-04-26 05:17:14

标签: microservices azureservicebus saga

将Azure Service总线的技能升级到Rabbit MQ + Mass Transit。请多多包涵。 关于Saga和State Machine(Automatonymous),我有一个令人费解的理解。它们是彼此的同义词。

  

SAGA这个名称是否源于集成的状态机功能   在服务车?我们可以说佐贺是服务巴士的超集吗?

由于Azure在其服务总线中没有集成状态机。

1 个答案:

答案 0 :(得分:1)

在我看来,Sagas用于交易,例如微服务之间的交易,以保持它们之间的一致性。

  

您已应用每服务数据库模式。每项服务都有   它自己的数据库。但是,有些业务交易跨越多个   服务,因此您需要一种机制来确保数据的一致性   服务。例如,让我们假设您正在构建一个   客户有信用额度的电子商务商店。应用程序   必须确保新订单不会超过客户的信用   限制。由于订单和客户在不同的数据库中   应用程序不能简单地使用本地ACID事务。   参考:http://microservices.io/patterns/data/saga.html