我有一个关于 Axon Saga 的问题。我有一个项目,其中有三个微服务,每个微服务都有自己的数据库,但是两个“从属”微服务必须将其数据共享给“主”微服务,为此我想使用 Axon Saga。我已经问过关于赔偿的问题,出了问题,我必须自己处理赔偿,还可以,但不太理想。目前我正在使用 DistributedCommandBus 在微服务之间进行通信,这有好处吗?我正在使用 Choreography Saga 模型,所以现在的样子是这样的:
主站 -> 发送命令 -> 从站1 -> 处理事件
Slave1 -> 发回命令 -> Master -> 处理事件
Master -> 发送命令 -> Slave2 -> 处理事件
Slave2 -> 发回命令 -> Master -> 处理事件
如果出现问题,则会向后补偿命令/事件。
我的问题是,是否有人对 Axon 做过类似的事情,并有补偿,最佳做法是什么?如何重试 Saga 进程?使用重试调度程序?如果可以的话添加一个 github 存储库。
谢了哥们
不负相思意
慕侠2389804
相关分类