2013-11-27 6 views
1

Я переехал из InMemorySagaRepository, чтобы использовать NHibernateSagaRepository, чтобы мои саги долговечны при перезагрузке служб.Прочные саги в массовом транзите с использованием NHibernate. Что должно произойти после перезапуска службы?

Я вижу, что мои саги сохраняются в базе данных, а состояние саги хранится в одной из столбцов таблицы.

Что произойдет, если я остановлю службу во время обработки саги и перезагрузив ее?

Мое ожидание заключается в том, что сага будет перезагружаться с того места, где она была остановлена, но этого не происходит. Есть ли что-то, что мне нужно сделать для моих саг, чтобы продолжить обработку после перезапуска службы?

Спасибо!

ответ

0

Saga repository заботится о состоянии настойчивость. Обработка - это то, что вы делаете при переходе из одного состояния в другое, и я не верю, что в MT есть что-то, что поможет вам возобновить переход .

Как только состояние будет восстановлено, сага ответит на обычные триггеры, доставленные через сообщения.