gpt4 book ai didi

java - shiro + ehcache + 复制 : login and logout not being replicated

转载 作者:太空宇宙 更新时间:2023-11-04 07:28:13 25 4
gpt4 key购买 nike

我们的 Web 应用程序使用 shiro 进行身份验证。我们将 session 存储在由文件存储支持的 EHCache 中,并使用复制来确保所有 Web 服务器都拥有所有 session 。我们使用的是对等复制,而不是多播配置。大多数时候事情似乎都有效。但是,有时登录或注销将不会被复制。

我们将看到堆栈跟踪,但有以下异常:org.apache.shiro.session.UnknownSessionException:没有 ID 为 [dc996ea4-daff-431f-946b-6a5a214f9477] 的 session

如果文件不同步,它将保持不同步状态。

有人对我们为什么会看到这种行为有什么建议吗?

最佳答案

坦率地说,我会尝试完全摆脱对等复制......因为它有可能出现竞争条件和并发异常,这可以解释随机丢失的条目。我会转向使用 Bigmemory Max 的更强大的分布式缓存解决方案,该解决方案最多可免费供 4 个客户端 + 4GB 内存存储 ( http://terracotta.org/products/bigmemorymax )

编辑 - 仅供引用,BigMemory Max 仍然是 ehcache...它只是一个具有额外“堆外”内存功能的“分布式 ehcache”...

关于java - shiro + ehcache + 复制 : login and logout not being replicated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18197516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com