当前的应用程序(与竞争对手)正在使用 Spring-Boot 和 Spring-Sessions 来独立于 Redis 中的实例保存会话数据。
我们如何在 Bluemix 中复制它?
有没有办法将 Spring-Sessions 添加到 Redis 服务?
另一个选项是 IBM Session Cache。这适用于 Spring-Boot 和 Spring-Session 吗?会话缓存服务是否在没有 Tomcat 的情况下工作?(例如码头?)
当前的应用程序(与竞争对手)正在使用 Spring-Boot 和 Spring-Sessions 来独立于 Redis 中的实例保存会话数据。
我们如何在 Bluemix 中复制它?
有没有办法将 Spring-Sessions 添加到 Redis 服务?
另一个选项是 IBM Session Cache。这适用于 Spring-Boot 和 Spring-Session 吗?会话缓存服务是否在没有 Tomcat 的情况下工作?(例如码头?)
我还没有玩过 Spring-Sessions,但我也许可以为您指明正确的方向。
Bluemix 上有一个通用的 Redis 服务。开源 Java buildpack (Tomcat) 承诺自动配置Redis。我会先试试这个。要使用此构建包:
cf push <appname> -b java_buildpack
如果这不起作用,您可以从 VCAP_SERVICES 读取凭据并配置JedisConnectionFactory以编程方式连接到它。
如果您将 IBM Session Cache 服务与 Bluemix 上的 Liberty 应用程序一起使用,那么会自动生成配置,以便将标准 JEE HTTPSession 对象持久保存到服务中。它可能适用于其他 java 运行时,但配置会更加手动。
希望这可以帮助。
会话缓存在没有 Tomcat(例如 Jetty)的情况下是否工作?
通常,会话缓存应该与任何 Web 服务器/servlet 容器一起使用,例如,当 Bluemix 支持 Jetty 运行时时,会话缓存应该支持。
会话缓存基于 IBM WebSphere eXtreme Scale 缓存技术,基础产品已针对 HTTP 会话用例针对 WebSphere、Liberty 和 Tomcat 运行时进行了测试,但未在 Jetty 下进行测试。