【发布时间】:2020-04-26 07:19:54
【问题描述】:
我对 Saga Pattern 很陌生。我明白了,在 Saga 的帮助下,如果发生任何故障,我们都可以扭转局面。
无论我看到什么例子,它们大多类似于 订单服务 -> 支付服务 -> 其他服务,而在支付服务中,资金从客户到商户发生 >,并且如果如果其他服务发生任何故障,此付款交易可以逆转因为这里的资金从商家流向客户(在反向失败过程中)
但是,我的查询是:我有一个这样的反向场景:支付服务 -> 客户服务
在支付服务中,资金从商户转移到客户
如果客户服务部出现任何故障,我们能否使用 Saga 撤销交易以进行支付? (即,将资金从客户转回给商家,以防万一发生任何故障)
以上可以使用 Saga 吗?希望我的查询很清楚。如果有人能在上面帮助我,我会很高兴。
【问题讨论】:
-
寻找答案...
标签: design-patterns microservices cqrs event-sourcing saga