Используйте Spring MVC для разработки веб-приложений без сохранения состояния

Я из Play!framework. Очень похоже на архитектуру без гражданства. Скажем, концепция сеанса отличается от класса HttpSession сервлета Java. Сессия в Play может хранить очень ограниченные строковые атрибуты, которые сериализуются в браузере. Любой объект с состоянием хранится либо в кеше (который можно легко распространять с помощью memcached impl), либо непосредственно в базе данных. Пользовательское приложение может получать объекты с состоянием через уникальный идентификатор сеанса. Эта структура позволяет очень легко реализовать кластер приложения Play.

Мне любопытно, как реализовать такое приложение без сохранения состояния в среде Spring MVC. На данный момент я думаю о том, что всякий раз, когда новый входящий запрос генерирует уникальный идентификатор и помещает его в файл cookie, чтобы имитировать сеанс Play без сохранения состояния. Но выглядит немного некрасиво. Есть еще идеи?


person Gelin Luo    schedule 06.12.2013    source источник
comment
В случае, если люди все еще интересуются этим вопросом. Я скопировал концепцию Session из Play!framework в Spring на github.com/greenlaw110/spring-rythm проект. И архитектура используется в паре коммерческих проектов для группы Macquarie. К сожалению, документа и примеров нет (github.com/greenlaw110/spring-rythm-samples) может быть немного устаревшим   -  person Gelin Luo    schedule 09.01.2016