dtm
dtm copied to clipboard
如何获得saga执行结果?
代码所示:
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的最终状态 (成功/回滚/重试), 应该如何操作
你可以查询这个事务的状态,如果最后是succeed或failed,那么就知道最终状态
哪为什么不吧saga的执行结果做成回调通知?
没找到接口查询事务状态的?麻烦提示一下。
没找到接口查询事务状态的?麻烦提示一下。
/api/dtmsvr/query