Saga模式是否能够帮助在发生任何故障的情况下撤销支出?

问题描述 投票:0回答:1

我对Saga Pattern很陌生。我知道在Saga的帮助下,如果发生任何故障,我们就能扭转局面。

无论我看过哪个示例,它们大多类似于Orders Service-> Payment Service-> Other Service,而在Payment Service中,资金从客户到商家]发生,并且将if在“其他服务”处发生任何故障,此付款交易可以撤消因为此处资金从商家流向客户(在反向故障过程中)

但是,我的查询是:我有一个相反的情况:付款服务->客户服务

付款服务中,资金从商家到客户

如果客户服务出现任何故障,我们是否可以使用Saga进行付款冲销交易? (即,将资金从客户退回给商家,以防万一发生任何故障)

以上是否可以使用Saga?希望我的查询清楚。如果有人可以帮助我,我将感到非常高兴。

我对Saga Pattern很陌生。我知道在Saga的帮助下,如果发生任何故障,我们就能扭转局面。不管我看到的示例是什么,它们大多像订单服务-> ...

design-patterns microservices cqrs event-sourcing saga
1个回答
0
投票

saga模式可让您协调多个操作,以防万一其中一个步骤失败,它允许您协调各个步骤以使到目前为止已完成的工作反向,因此您可以以某种方式看到它无需实际交易即可完成所有步骤transactional

© www.soinside.com 2019 - 2024. All rights reserved.