使用NHibernate在公共交通中持久的Sagas - 服务重启后会发生什么?

时间:2013-11-27 16:32:17

标签: masstransit saga

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

我可以看到我的传奇被保存到数据库中,并且传奇的状态被保存在其中一个表格列中。

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

我的期望是这个传奇会从它停止的地方重新启动,但这不会发生。 重启服务后,我需要做些什么让我的传奇继续处理?

谢谢!

1 个答案:

答案 0 :(得分:0)

Saga存储库负责状态持久性。处理是从一个州转换到另一个州时所做的事情,我不相信MT中有任何东西可以帮助您恢复过渡

状态恢复后,传奇将响应通过消息传递的常见触发器。