Назад | Перейти на главную страницу

Tomcat-worker: управление сеансом без липкости

Я изучаю управление сеансом Tomcat, и у меня есть 2 рабочих с sticky_session=1. Но я хочу убрать привязку к конкретному исполнителю, но при этом сохранить сеанс для пользователей. Я нашел следующее утверждение в Документ Tomcat и в нем говорится, что sticky_session может быть False, но сеанс может использоваться несколькими экземплярами. Но я не совсем уверен, что это Session Manager именно о том и как его настроить. Может кто-нибудь уточнить это или указать мне на соответствующий документ, если он есть?

sticky_session указывает, следует ли направлять запросы с идентификаторами SESSION ID тому же работнику Tomcat. Вы можете установить для параметра sticky_session значение False, когда Tomcat использует диспетчер сеансов, который может сохранять данные сеанса в нескольких экземплярах Tomcat. По умолчанию для sticky_session установлено значение True.

Страница, на которую вы должны смотреть, - это Cluster Howto. Настроить jk-коннекторы для балансировки нагрузки между двумя Tomcats без липких сеансов одной недостаточно, поскольку это не вызывает репликацию объекта сеанса на обоих Tomcats. Вместо этого он потенциально может отправить вашего пользователя на другой Tomcat по разным запросам, теряя состояние сеанса. Кластеризация - это то, что вам нужно, чтобы убедиться, что данные сеанса пользователя будут доступны на обоих экземплярах Tomcat.