dtm icon indicating copy to clipboard operation
dtm copied to clipboard

如何获得saga执行结果?

Open anotherGoogleFan opened this issue 1 year ago • 4 comments

代码所示:

	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的最终状态 (成功/回滚/重试), 应该如何操作

anotherGoogleFan avatar Dec 31 '24 03:12 anotherGoogleFan

你可以查询这个事务的状态,如果最后是succeed或failed,那么就知道最终状态

yedf2 avatar Feb 04 '25 10:02 yedf2

哪为什么不吧saga的执行结果做成回调通知?

liwooood avatar Apr 20 '25 02:04 liwooood

没找到接口查询事务状态的?麻烦提示一下。

liwooood avatar Apr 20 '25 03:04 liwooood

没找到接口查询事务状态的?麻烦提示一下。

/api/dtmsvr/query

Yanjinux avatar Oct 11 '25 06:10 Yanjinux