WSO2(5.8 版)的多实例问题与 Claim

Multiple Instance issue of WSO2 (version 5.8) with Claim

目前,我们在开发环境中使用 WSO2(v5.8)。我们几乎使用了 WSO2 的所有 soap 请求——租户创建、服务提供者、用户存储和声明。所有肥皂请求都工作正常。但在 Claim 的情况下:问题是,它使用 soap 请求成功创建并成功更新,没有任何错误。当我们要在 wso2 控制台上看到新添加的声明时,新添加的声明不会显示在声明下。一段时间后,声明可用,这意味着我们能够看到新添加的声明,我们也可以将其与服务提供商一起使用。

但是大部分时间是不显示的。我认为在 WSO2 的多个实例 运行 的情况下,声明没有正确同步。有人帮助非常感谢

历史上,WSO2 Identity Server 使用分布式缓存来利用上述优势并最大限度地减少一致性问题。但是,在网络未受到严格控制的较新部署模式中,分布式缓存会以意想不到的方式失败。因此,我们不再推荐使用分布式缓存。相反,建议有本地缓存​​。

请参阅此 document 以获取有关部署模式的更多信息。

为了启用localcaches,请检查您是否在/repository/conf/carbon.xml文件

中启用了这个属性
 <ForceLocalCache>true</ForceLocalCache>

对于集群节点,启用此 属性 可启用本地缓存失效。

[更新]

关于启用 forcelocalcache 时在集群环境中未列出或未正确同步声明的类似问题已被报告。可以参考git问题here。此问题已在 Identity Server 5.9.0

中修复