1

我已经从使用 saga 转移InMemorySagaRepository到使用,NHibernateSagaRepository以便在服务重新启动时我的 sagas 是持久的。

我可以看到我的 saga 被持久化到数据库中,并且 saga 的状态被保存在一个表列中。

如果我在处理 saga 时停止服务然后重新启动它会发生什么?

我的期望是传奇会从它停止的地方重新开始,但这并没有发生。在服务重启后,我需要做些什么来让我的 sagas 继续处理吗?

谢谢!

4

1 回答 1

0

Saga 存储库负责状态持久性。处理是您在从一种状态过渡到另一种状态时所做的事情,我认为 MT 中没有任何东西可以帮助您恢复过渡

一旦状态恢复,saga 将响应通过消息传递的通常触发器。

于 2013-12-11T21:41:49.993 回答