在访问集中的情况下更新许可设置时,为什么有时候不能立即反映许可信息?

 
【原因】
 这是intra-martAccel Platform的产品问题。 
 我们计划在今后的更新中进行修改。 
 以下是现象的详细信息和规避方法。 

 ●现象
  如果同时执行更新处理和参照处理,可能会留下旧信息的缓存。
  (有的信息获取方法不能保持嵌入缓存的信息的完整性)

  例:更改许可设置时
  虽然在许可设置页面中将某个资源从“允许”更改为了“不允许”,但发生此现象,因此在相关许可的缓存中留下旧信息。 
  这导致在缓存过期之前,该资源一直处于“允许”状态。 

 ●条件
  在参照时没有缓存的情况下,在实现构建缓存的地方进行以下操作,旧信息将被缓存
     [线程A] 开始事务处理
  [线程A] 更新实体并清空缓存 
  [线程B] 执行参照处理,创建缓存 
  [线程A] 提交 

 ●原因
  清除缓存的时机不对。 

 ●规避方法
  例:更改授权设置时
  1. 设置维护期,并且让用户不能访问。 
  2. 更改许可设置。 
  3. 手动清除缓存。

-- 适用对象 ---------------------------------------------------------------
iAP/Accel Platform/所有更新版本
-------------------------------------------------------------------------------

FAQID:17
这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
由 Zendesk 提供技术支持