Будет ли Spring Session сохранять состояние Web Flow?

У меня есть пара мастеров, которые хорошо подходят для Spring Web Flow, но Web Flow сохраняет значительную часть состояния потока на стороне сервера, и я не уверен, где именно. Я использую цикл быстрой интеграции и развертывания, поэтому надежность при перезапусках сервера является обязательным условием.

Я думаю, что Web Flow использует SessionBindingConversationManager для хранения состояния потока в HttpSession, поэтому Spring Session сохранит это состояние во внешнем хранилище сеансов. Это правильно? Если да, нужно ли мне что-то делать, кроме настройки Spring Session и добавления компонентов Web Flow в мое приложение?


person chrylis -cautiouslyoptimistic-    schedule 19.03.2015    source источник


Ответы (1)


По умолчанию Web Flow сохраняет состояние диалога в атрибуте HttpSession атрибута webflowConversationContainer. Spring Session сохранит это во внешнем хранилище, а серверы, совместно использующие репозиторий сеансов, будут иметь синхронизированное состояние для потоков.

person chrylis -cautiouslyoptimistic-    schedule 25.03.2015