【原因】
这是intra-martAccel Platform的产品问题。
我们计划在今后的更新中进行修改。
以下是现象的详细信息和规避方法。
●现象
如果同时执行更新处理和参照处理,可能会留下旧信息的缓存。
(有的信息获取方法不能保持嵌入缓存的信息的完整性)
例:更改许可设置时
虽然在许可设置页面中将某个资源从“允许”更改为了“不允许”,但发生此现象,因此在相关许可的缓存中留下旧信息。
这导致在缓存过期之前,该资源一直处于“允许”状态。
●条件
在参照时没有缓存的情况下,在实现构建缓存的地方进行以下操作,旧信息将被缓存
[线程A] 开始事务处理
[线程A] 更新实体并清空缓存
[线程B] 执行参照处理,创建缓存
[线程A] 提交
●原因
清除缓存的时机不对。
●规避方法
例:更改授权设置时
1. 设置维护期,并且让用户不能访问。
2. 更改许可设置。
3. 手动清除缓存。
-- 适用对象 ---------------------------------------------------------------
iAP/Accel Platform/所有更新版本
-------------------------------------------------------------------------------
FAQID:17
在访问集中的情况下更新许可设置时,为什么有时候不能立即反映许可信息?