从Azure服务巴士升级到兔MQ +地下交通。请容忍我。我对Saga和State (自动代名词)有着复杂的理解。他们是彼此的同义词吗。
名称SAGA是否源于服务总线中的集成状态机功能?我们可以说Saga是超集的服务巴士吗?
因为Azure在服务总线中没有集成的状态机。
发布于 2018-04-26 05:39:57
在我看来,Sagas用于交易,例如在微服务中,以保持它们之间的一致性。
您已经应用了数据库每个服务模式。每个服务都有自己的数据库。但是,有些业务事务跨越多个服务,因此需要一种机制来确保跨服务的数据一致性。例如,让我们想象一下,您正在建设一家电子商务商店,其中客户有信用限额。应用程序必须确保新订单不会超过客户的信用限额。由于订单和客户位于不同的数据库中,应用程序不能简单地使用本地ACID事务。参考资料:http://microservices.io/patterns/data/saga.html
https://stackoverflow.com/questions/50035311
复制相似问题