我已经从InMemorySagaRepository
转移到使用NHibernateSagaRepository
,以便在服务重新启动时我的传奇是持久的。
我可以看到我的传奇被保存到数据库中,并且传奇的状态被保存在其中一个表格列中。
如果我在处理传奇时停止服务然后重新启动它会发生什么?
我的期望是这个传奇会从它停止的地方重新启动,但这不会发生。 重启服务后,我需要做些什么让我的传奇继续处理?
谢谢!
答案 0 :(得分:0)
Saga存储库负责状态持久性。处理是从一个州转换到另一个州时所做的事情,我不相信MT中有任何东西可以帮助您恢复过渡。
状态恢复后,传奇将响应通过消息传递的常见触发器。