我们计划将J2EE
Monolith
重构为Microservices
个应用程序。我们计划使用Spring
,Spring boot
,Spring cloud
和Pivotal cloud foundry
作为PaaS
进行构建。
当我使用The twelve-factor app验证我当前的应用程序是否已准备好云时,我注意到的重要想法是HTTP会话的使用情况'在我们的申请中。链接建议
某些网络系统依赖于“粘性会话” - 即缓存用户 会话数据记忆应用程序的过程并期待未来 来自同一访问者的请求被路由到同一进程。 粘性会话违反了12个因素,绝不应该 使用或依赖。会话状态数据是一个很好的候选者 提供时间到期的数据存储,例如Memcached或Redis。
我不明白如何使用im-memory data store
跟踪用户会话?有人可以解释一下吗?我应该使用一些唯一的密钥让用户从内存数据存储中检索信息吗?
答案 0 :(得分:1)
作为一个很好的例子,你可以看一下Spring Session实现的这个解释
https://www.infoq.com/articles/Next-Generation-Session-Management-with-Spring-Session
它引用了Redis存储,您可以从PCF服务绑定到您的应用程序。