在服务器启动期间检索所有用户注册表组

服务器启动期间无法检索部分用户注册表组时,登录到服务器所用时间可能超过预期或者甚至失败。在服务器启动期间将部分组标记为不活动且不随其他组一起检索这些组时,可能发生此问题。 但是,您可以使用可配置属性 mark-group-inactive-as-needed-in-start-up 以避免将组标记为不活动。

关于此任务

在服务器启动时,IBM® BPM 将组名从配置的用户注册表复制到产品数据库。因此,在服务器启动期间使用通配符查询来检索所有组。部分用户注册表不返回所有组(或任何组)来响应此查询;例如,如果超过配置的最大结果大小的阈值,那么可能不会返回部分组。

已复制到 IBM BPM 数据库但在服务器启动时未作为通配符查询的一部分返回的组将在 IBM BPM 数据库中标记为已删除,并且不会添加到内存中组高速缓存。如果存在这些组,那么数据库中的此“标记为已删除”指示符不正确。 而且,如果将组用于任务分配或者在用户尝试登录时组被视为此用户的组,那么将发生性能密集型数据库查询,这可能导致登录性能较差,甚至会发生锁定拥塞。

mark-group-inactive-as-needed-in-start-up 设置用于禁用或启用将用户注册表组标记为不活动的机制。如果指定 false,那么在服务器启动期间不会将任何用户注册表组标记为不活动。如果指定 true(这是缺省值),那么在服务器启动期间根据需要将用户注册表组标记为不活动。

如果想要更改设置的值,那么可以通过在 100Custom.xml 文件中添加或更新设置来覆盖该值。 例如,要将设置添加到 100Custom.xml 文件,您可以在 <properties> 元素下添加以下元素,并根据需要修改该值:
<common>
   <security>
      <mark-group-inactive-as-needed-in-start-up merge="replace">false</mark-group-inactive-as-needed-in-start-up>
   </security>
</common>

有关需要更新的个别 100Custom.xml 文件及其位置的信息,请参阅主题100Custom 配置文件的位置

为了一致可靠地更改 IBM BPM 部署环境中所有 100Custom.xml 文件中的设置值,建议您按以下过程中所述使用 updateBPMConfig 命令:

过程

  1. 停止 Process ServerProcess Center 的服务器。
  2. 按主题 updateBPMConfig 命令 中所述,在断开连接方式下启动脚本编制客户机。
  3. 运行以下命令可同时更新所有受影响的服务器:
    wsadmin> AdminTask.updateBPMConfig( [ '-create', '/common' ] )
    wsadmin> AdminTask.updateBPMConfig( [ '-create', '/common/security' ] )
    wsadmin> AdminTask.updateBPMConfig( [ '-create', '/common/security/mark-group-inactive-as-needed-in-start-up', '-xNodeValue', true_or_false ] )
    wsadmin>AdminConfig.save()

    使用 truefalse 替换 true_or_false 变量。

  4. 重新启动服务器。

结果

更新 100Custom.xml 文件的建议方式是运行 updateBPMConfig 命令。 但是,如果更新未成功,您可以遵循主题 创建 100Custom.xml 配置文件 中的步骤手动更新文件。