0

Я использую grails 2.2 для большого нетривиального веб-приложения с подходом «shared nothing». Я считаю, что плагин Grails -> grails Web-потоки очень полезен, однако я не могу сохранить состояние разговора в пользовательском сеансе. Есть ли способ сохранить это во внешнем хранилище, таком как memcached или Coherence * Web?с использованием плагина Grails 2 Web Flow для архитектуры общего ничего не используется

Примечание: совместное использование ничего не означает сохранение информации в сеансе Http веб-движка Java EE, чтобы избежать необходимости репликации информации о сеансе в кластерной среде.

ответ

0

плагин Web Flow обеспечивает компонент под названием conversionManager, который определяется как:

conversationManager(SessionBindingConversationManager) 

реализация Это по умолчанию из ConversationManager интерфейса хранит разговоры в сессии. Вы можете заменить эту реализацию с той, которая хранит разговоры в другом месте (например, в слаженности) путем определения боб того же имени в Граалей-приложение/CONF/весна/resources.groovy:

conversationManager(CoherenceConversationManager) 

Обратите внимание, что «CoherenceConversationManager» не существует, насколько я знаю, вам нужно будет реализовать это самостоятельно.

+0

Спасибо Грэм, я попробую его и обновить сообщение с результатом. –