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