Проблема репликации сеанса между экземплярами приложения Cloud Foundry после экземпляра приложения Scaling

У меня есть приложение Spring Boot, которое связывается с ClearDb (MySQL) и Redis Cloud в качестве резервного хранилища. Мое приложение создаст простую учетную запись и сохранит ее в MySQL. Я использовал spring-session-data-redis для хранения HttpSession атрибутов сеанса в облаке Redis. Я могу хранить все атрибуты сеанса в Redis Cloud.

В файле manifest.yml я упомянул от instances до 2. Как только приложение запускается с двумя экземплярами, репликация сеанса работает между экземплярами приложения. Когда я масштабирую процесс для экземпляра приложения до 3. Недавно созданный экземпляр начал получать трафик, но когда он попытался получить информацию о сеансе, он выдает NullPointerException и показывает код ответа 500 с сообщением об ошибке как Internal Server Error. Похоже, что репликация сеанса не работает с экземпляром третьего приложения, а репликация сеанса не работает с масштабированием экземпляров приложения.

Как я могу решить эту проблему? Любая помощь высоко ценится!


person Kumaresh Babu N S    schedule 25.12.2017    source источник


Ответы (1)


Проблема решена. Это связано с тем, что HttpSession не предназначен для использования в других методах класса контроллера.

person Kumaresh Babu N S    schedule 26.12.2017