#539·dtm

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