«Стою на асфальте я, в лыжи обутый…
То ли лыжи не едут, то ли я ебанутый…
Стих неизвестного автора был выбран в качестве эпиграфа сознательно. Я действительно пребывал в полнейшем недоумении, почему не работает репликация сессий в Glassfish. Несколько раз.
Итак, во избежание повторного наступания на грабли, поскальзывания на кожуре, проваливания под тонкий лёд, небольшой список требований:
- внутри сессий лежат только Serializable объекты
- war проекта создан таким образом, чтобы в нём была строчка <distributable/>
- Glassfish при деплое приложения в кластер указана опция High Availability
- в сети работают мультикаст-пакеты
- любой из серверов кластера может достучаться до любого другого сервера
- любой из серверов кластера может достучаться до DAS
- DAS может достучаться до любого из серверов
При выполнении этих условий, у нас всё отлично работает. Вот такой вот небольшой Checklist.