BPMUsersFullSyncTask 命令

传统:
使用 BPMUsersFullSyncTask 命令将所有用户信息从 WebSphere® Application Server 用户注册表导入到 IBM® Business Automation Workflow 数据库中。 如果用户注册表包含新用户,那么将在 Business Automation Workflow 数据库中创建这些用户。

注意: 请小心使用此命令。 由于用户注册表中的所有用户都将导入到 Business Automation Workflow 数据库中,因此该命令还可能导入不使用 Business Automation Workflow的用户。

您还可以使用 usersFullSync.[bat|sh] 脚本执行此任务。 有关更多信息,请参阅 同步用户

同步命令的运行方式取决于是否为 WebSphere Application Server 安全性配置了联合存储库 (VMM):
非联合存储库
WebSphere Application Server 用户注册表 API 用于运行命令。
联合存储库
联合存储库 API 用于运行命令。 此 API 的性能明显优于用户注册表 API。 用于同步用户信息的 VMM 调用数取决于命令以及 Business Automation Workflow 数据库中的可用用户数。
如果使用 usersFullSync,将针对所有用户发出一个 VMM 调用,而不管数据库中的用户数如何。
注意: 如果调用未返回用户注册表中的所有可用用户,请与 LDAP 管理员联系以调整 LDAP 配置,以便可以在一个 LDAP 搜索调用中检索所有用户。

该命令的输出包含已进行同步的用户数。

BPMUsersFullSyncTask 命令是使用 wsadmin 脚本编制客户机的 AdminTask 对象来运行的。

位置

install_root/profiles/deployment_manager_profile/bin 目录启动 wsadmin 脚本编制客户机。

语法

BPMUsersFullSyncTask

参数

此命令无参数。

示例

以下示例使用 BPMUsersFullSyncTask 命令更新所有用户。
wsadmin -conntype SOAP -port 8880 -host PC1.mycompany.com -user admin -password admin -lang jython

wsadmin>AdminTask.BPMUsersFullSyncTask()

配置

SOAP 连接
如果使用的是 SOAP 连接,那么该命令可能需要比指定的 SOAP 超时值更长的时间才能完成。 虽然该命令会继续运行直至完成,但您可能会在 systemOut.log 文件中看到 java.net.SocketTimeoutException: Read timed out 异常。 要防止发生此异常,请在 profile_root/properties/soap.client.props 文件中为 com.ibm.SOAP.requestTimeout 属性设置更高的值。 要禁用超时,请将该属性的值设置为 0
VMM 调优
如果使用“针对所有用户发出一次 VMM 调用”,那么将在 wimconfig.xml 文件中调整每个相关 LDAP 存储库的 VMM 配置。 尤其是,为 configurationProvider->maxSearchResults 属性选择适当的设置,并考虑调整 ldapServers->connectTimeoutattributesCache->cacheSize 属性的值。 有关调整 VMM 的更多信息,请参阅 WebSphere Application Server Network Deployment 文档。