BPMUsersSyncTask 命令
传统:
使用 BPMUsersSyncTask 命令在 WebSphere® Application Server 用户注册表与 IBM® Business Automation Workflow 数据库之间同步一组指定用户。 您还可以使用此命令在 IBM Business Automation Workflow 数据库中创建已在 WebSphere Application Server 用户注册表中可用的特定用户。 如果指定了用户注册表中不可用的用户,那么将跳过该用户。
使用 BPMUsersSyncTask 命令在 WebSphere® Application Server 用户注册表与 IBM® Business Automation Workflow 数据库之间同步一组指定用户。 您还可以使用此命令在 IBM Business Automation Workflow 数据库中创建已在 WebSphere Application Server 用户注册表中可用的特定用户。 如果指定了用户注册表中不可用的用户,那么将跳过该用户。
您还可以使用 usersSync.[bat|sh] 脚本执行此任务。 有关更多信息,请参阅 同步用户。
同步命令的运行方式取决于是否为 WebSphere Application Server 安全性配置了联合存储库 (VMM):
- 非联合存储库
- WebSphere Application Server 用户注册表 API 用于运行命令。
- 联合存储库
- 联合存储库 API 用于运行命令。 此 API 的性能明显优于用户注册表 API。 用于同步用户信息的 VMM 调用数取决于命令以及 Business Automation Workflow 数据库中的可用用户数。
对于 usersSync,将对每个用户使用一个 VMM 调用。
该命令的输出包含已进行同步的用户数。
BPMUsersSyncTask 命令是使用 wsadmin 脚本编制客户机的 AdminTask 对象来运行的。
位置
从 install_root/profiles/deployment_manager_profile/bin 目录启动 wsadmin 脚本编制客户机。
语法
BPMUsersSyncTask
-userIds [username_1 username_2 ... username_n]
参数
- - -userIdsusername_1 username_2 username_n ]
- 必需参数,用于指定要处理的用户标识列表。
示例
以下示例使用 BPMUsersSyncTask 命令来更新用户
username_1 和 username_2。wsadmin -conntype SOAP -port 8880 -host PC1.mycompany.com -user admin -password admin -lang jython
wsadmin>AdminTask.BPMUsersSyncTask('[-userIds [username_1 username_2]]')
配置
- SOAP 连接
- 如果使用的是 SOAP 连接,那么该命令可能需要比指定的 SOAP 超时值更长的时间才能完成。 虽然该命令会继续运行直至完成,但您可能会在 systemOut.log 文件中看到
java.net.SocketTimeoutException: Read timed out异常。 要防止发生此异常,请在 profile_root/properties/soap.client.props 文件中为com.ibm.SOAP.requestTimeout属性设置更高的值。 要禁用超时,请将该属性的值设置为 0。