Сеансы Tomcat / J2EE имеют метод getId()
, который возвращает идентификатор сеанса для текущего пользователя.Вы, безусловно, можете использовать это в качестве ключа для коллекции sessions
в MongoDB и хранить любые данные, которые вам нужны.
Мне неизвестны какие-либо готовые инструменты для интеграции именно с Tomcat 6но это не значит, что они не существуют.Но это довольно простая задача, может быть проще всего написать собственный DAO для доступа к данным сеанса с HttpSession
или HttpServletRequest
.
Если ваши данные сеанса являются единственным общим состоянием, которое вы поддерживаетезатем перемещение его в MongoDB (или в любую базу данных или инструмент вне приложения) позволит вам масштабироваться так, как вы предлагаете.Если на серверах приложений поддерживается другое состояние, вам необходимо определить, как перенести это состояние с серверов приложений на общий ресурс.