我对Saga Pattern很陌生。我知道在Saga的帮助下,如果发生任何故障,我们就能扭转局面。
无论我看过哪个示例,它们大多类似于Orders Service-> Payment Service-> Other Service,而在Payment Service中,资金从客户到商家]发生,并且将if在“其他服务”处发生任何故障,此付款交易可以撤消因为此处资金从商家流向客户(在反向故障过程中)
但是,我的查询是:我有一个相反的情况:付款服务->客户服务
在付款服务中,资金从商家到客户
如果客户服务出现任何故障,我们是否可以使用Saga进行付款冲销交易? (即,将资金从客户退回给商家,以防万一发生任何故障)
以上是否可以使用Saga?希望我的查询清楚。如果有人可以帮助我,我将感到非常高兴。
我对Saga Pattern很陌生。我知道在Saga的帮助下,如果发生任何故障,我们就能扭转局面。不管我看到的示例是什么,它们大多像订单服务-> ...
saga模式可让您协调多个操作,以防万一其中一个步骤失败,它允许您协调各个步骤以使到目前为止已完成的工作反向,因此您可以以某种方式看到它无需实际交易即可完成所有步骤transactional
。