2

当一个'新'用户添加到现有的AD组或者我们创建一个新的AD'组'时,我们必须等待更长时间才能更新P8中的缓存。如果我将任何工作流程转移到该区域,它将立即更新缓存。Filenet用户缓存刷新

我们的java程序正在AD中创建这些新用户和组。当通过Java程序创建新用户或组时,我们需要一个解决方案,我们可以调用'something'来刷新p8中的缓存/更新Oracle中的表。

任何想法,将不胜感激。谢谢。

回答

1

CE根据特定的时间间隔从目录服务器(DS)检索用户和组对象。用户令牌缓存条目生存时间(TTL)值(以秒为单位)确定CE与用于用户和组架构对象更新的DS通信的时间间隔。

虽然我个人并没有看到这样的功能,但理论上可以通过以编程方式设置值,应用它,然后回滚(这样你就不会受到性能影响)来达到这个目的。如果有限元法可以做到这一点,那么你可以。
下面是修改这个值的步骤:

  1. 启动FileNet的企业管理器(FEM)和登录使用 目录服务帐户。
  2. 在FEM中,转至域属性 - >服务器缓存并将用户令牌缓存TTL(秒)默认值3600秒更改为所需的 数量。
  3. 单击确定

enter image description here

注意:此设置可能会对性能产生负面影响。如果更新大量DS模式对象并将设置设置为较低的时间间隔(例如:360秒),则CE服务器上的性能可能会受到影响。

+2

Pre P8 CPE如果在缓存中未找到该服务,该服务将在实际目录中搜索名称。但是,现在IBM已经删除了该功能,并仅依靠最长4小时的高速缓存刷新。在向PMR花费很长时间后,我已经向IBM发出了一项功能请求。我希望他们能够找到需要创建的新用户。我们已经将P8工作流程扩展到针对外部客户端的Java应用程序。在商业方面,我们不能指望一个商业客户等待4个小时才能使用应用程序。 请求投票请求: https://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=90140 – rickmac

+0

@rickmac真的,我们有4小时缓存问题和PMR的人告诉我们,这是它的工作原理,我们最终通过有限元法来更新数值 – WiredCoder