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->connectTimeout和attributesCache->cacheSize属性的值。 有关调整 VMM 的更多信息,请参阅 WebSphere Application Server Network Deployment 文档。