Я читал сообщения и документацию весь день об этой теме и до сих пор не могу найти что-то легкое для понимания и доверия.WildFly 10 HA deploy: не проигрывающие сессии
У меня в настоящее время мой webapp развернут на WildFly 10, как простой файл войны.
Это веб-сайт электронной коммерции, выпускаемый в течение нескольких недель, и каждый раз, когда нам нужно развернуть новый выпуск, хорошо ... это очень раздражает, потому что некоторые клиенты могут сейчас совершать покупки, и развертывание, очевидно, будет заставить их потерять свои сессии, и это очень плохо.
Мне нужно решение для развертывания новой войны без перезапуска сервера приложений. Сначала я прочитал документы о кластеризации (настройка домена по автономной конфигурации), но я не уверен, что этого достаточно для меня ...
Представьте себе одного и того же клиента с несколькими товарами в корзине покупок (http session) , доступ к первому узлу кластера. Тогда я положил его, потому что я развертываю. ОК, клиент будет перенаправлен ко второму узлу кластера, но ... будут ли доступны данные сеанса? Будет ли он «потерять» товары в корзине?
Я читал о липких сеансах, но ничего не сообщил о настройке их в WildFly. Я на Amazon AWS, поэтому я могу использовать ELB (балансировщик нагрузки). Можете ли вы помочь мне понять, что мне нужно, чтобы учиться и использовать?
Отличный ответ. Спасибо. Позвольте мне спросить вас об одной вещи, которую вы говорите: «Мы используем соединение с базой данных для отслеживания узлов и кластеризации» Не могли бы вы дать мне более подробную информацию о том, как вы это сделали? –
Я собирался написать сообщение в блоге об этом. В основном вам нужно создать стек jgroups, который использует JDBC_PING. У меня есть вариант standalone.xml для WF9, который делает это здесь: https://github.com/teacurran/java-experiments/blob/master/server-configs/server_01_wf9_jdbcping.xml Посмотрите на блок, начинающийся со строки 336. Вы можете выполните ту же конфигурацию в WF10. Вместо того чтобы использовать UDP для обнаружения друг друга, каждый сервер будет регистрироваться в вашей базе данных в таблице JGROUPSPING. – teacurran