如何获得saga执行结果?
Author: anotherGoogleFanCreated Dec 31, 2024Updated Oct 11, 2025
代码所示:
saga := dtmcli.NewSaga(dtmServer, dtmcli.MustGenGid(dtmServer)).
Add(logic1Path, logic1RollbackPath, nil).
Add(logic2Path, logic2RollbackPath, nil)
saga.WaitResult = true
if err := saga.Submit(); err != nil {
slog.Info("fail", slog.Any("err", err))
return
}这里 即使是指定了saga.Waitresult = true 也仍然无法知道 saga 执行是否成功,只能得知saga 是否成功地 Submit 了 我想在这里得知 saga的最终状态 (成功/回滚/重试), 应该如何操作
Source: dtm-labs/dtm