Как вы можете использовать Spring Sessions с Redis Service в Bluemix? Является ли IBM Session Cache альтернативой?

Текущее приложение (с конкурентом) использует Spring-Boot и Spring-Sessions для сохранения данных сеанса независимо от экземпляра в Redis.

Как мы можем воспроизвести это в Bluemix?

  1. Есть ли способ добавить Spring-Sessions в службу Redis?

  2. Другим вариантом будет 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.

Другие вопросы по тегам