当主微服务崩溃并且必须运行备份服务时,如何为Resful Web服务维护会话密钥/令牌?换句话说,备份服务(全部)将如何获取会话详细信息?
答案 0 :(得分:0)
微服务的最佳实践是无状态的。
这意味着该服务不应缓存会话密钥或令牌。会话详细信息应在Redis等缓存服务中维护。
每个微服务实例都是相等的。不应有“ main”和“ backup”实例之类的区别。所有实例都可以访问redis缓存。
服务请求应包含令牌。顺便说一句,浏览器可以为您做到这一点。
可以是任何实例的服务实例,首先在缓存中查询会话详细信息,然后进行相应处理-如果找不到,则重定向到登录名;如果找到有效令牌,则验证会话有效性,访问权限等。