Как вы можете использовать Spring Sessions с Redis Service в Bluemix? Является ли IBM Session Cache альтернативой?
Текущее приложение (с конкурентом) использует Spring-Boot и Spring-Sessions для сохранения данных сеанса независимо от экземпляра в Redis.
Как мы можем воспроизвести это в Bluemix?
Есть ли способ добавить Spring-Sessions в службу Redis?
Другим вариантом будет IBM Session Cache. Работает ли это с Spring-Boot и Spring-Session? Работает ли служба Session Cache без Tomcat? (Причал например?)
2 ответа
Я еще не играл с Spring-Sessions, но, возможно, смогу указать вам правильное направление.
На Bluemix доступна общая служба Redis. Пакет Java с открытым исходным кодом (Tomcat) обещает автоматическую настройку Redis. Я бы попробовал это первым. Чтобы использовать этот buildpack:
cf push <appname> -b java_buildpack
Если это не сработает, вы можете прочитать учетные данные из VCAP_SERVICES и настроить JedisConnectionFactory для программного подключения к нему.
Если вы используете службу IBM Session Cache с приложением Liberty в Bluemix, конфигурация создается автоматически, так что стандартные объекты JEE HTTPSession сохраняются в службе. Это может работать с другими средами исполнения Java, но конфигурация будет более ручной.
Надеюсь это поможет.
Работает ли кеш сессии без Tomcat (например, Jetty)?
В общем случае кэш сеанса должен работать с любым веб-сервером / сервлетконтейнером, например, когда Bluemix поддерживает среду выполнения Jetty, кеш сеанса должен поддерживать.
Кэширование сеанса основано на технологии кэширования IBM WebSphere eXtreme Scale, и базовый продукт был протестирован на время выполнения WebSphere, Liberty и Tomcat для случаев использования сеанса HTTP, но не тестировался в Jetty.