BPMSyncEPVValues 命令

传统:
使用 BPMSyncEPVValues 命令在两个 Snapshot 之间复制公开的流程值。

该实用程序可将公开流程值从源 Snapshot 复制到目标 Snapshot。

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

先决条件

必须满足以下条件:
  • 在已连接方式下运行此命令,即,不使用 wsadmin -conntype none 选项。
  • 在网络部署环境中,应用程序集群成员运行 Workflow ServerWorkflow Center 应用程序。 因此,您必须在包含该应用程序集群成员的节点上运行此命令。 请勿从 Deployment Manager 概要文件运行此命令。
在使用 BPMSyncEPVValues 命令复制大量变量时,如果迁移时间超出 120 秒,那么可能会遇到超时异常。 “首次故障数据捕获 (FFDC)”会捕获这些异常,并记录到 SystemOut.log 文件中。 可以通过增加 SOAP 连接器连接和服务器事务服务的超时值来防止发生超时异常。 要增大 SOAP 连接器连接的超时值,请阅读主题 运行 wsadmin 脚本时的连接超时中的指示信息。 要增加服务器事务服务的超时值,请完成以下步骤:
  1. 在 WebSphere 管理控制台的树形视图中,选择服务器 > 所有服务器
  2. 在“中间件服务器”窗格中,单击中间件服务器名称上的链接。 例如, SingleClusterMember1
  3. 展开 容器服务 ,然后单击 事务服务 链接。
  4. 事务生存期总超时字段中,指定较大的值。
  5. 单击 应用 ,然后单击 保存 链接以保存对主配置的更改。
注意: 如果您正在使用 SOAP 连接,那么该命令可能需要比指定的 SOAP 超时值更长的时间才能完成。 虽然该命令会继续运行,直到完成为止,但您可能会看到异常 java.net.SocketTimeoutException: Read timed out。 要防止发生此异常,请在 profile_root/properties/soap.client.props 文件中为 com.ibm.SOAP.requestTimeout 属性设置更高的值。

位置

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

语法

BPMSyncEPVValues 
-containerAcronym process_application_acronym
-sourceContainerSnapshotAcronym snapshot_acronym
-targetContainerSnapshotAcronym snapshot_acronym

参数

-containerAcronym 字符串
必需参数,标识包含 Snapshot 的流程应用程序或 Toolkit。 例如,BillingDispute 流程应用程序的首字母缩略词可能为 BILLDISP。
-sourceContainerSnapshotAcronym 字符串
此参数标识包含要复制的公开流程值的 Snapshot。
-targetContainerSnapshotAcronym 字符串
此参数标识要将公开流程值复制到的 Snapshot。

示例

以下示例说明如何建立与 Workflow Center 服务器的 SOAP 连接,然后将公开的流程值从一个 Snapshot 复制到另一个 Snapshot。

本主题仅适用于 IBM Business Automation Workflow Advanced 配置。
要点: 在网络部署环境中,使用为运行 Workflow ServerWorkflow Center 应用程序的应用程序集群成员配置的端口。 要确定正确的端口号,请参阅 WebSphere 管理控制台 "端口" 集合页面 (单击 服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name > 通信 > 端口 并查找 SOAP_CONNECTOR_ADDRESS 的值)。
wsadmin -conntype SOAP -port 8880 -host ProcessCenterServer01.mycompany.com 
-user admin ID -password administrator password -lang jython

wsadmin>AdminTask.BPMSyncEPVValues(’[-containerAcronym HSS -sourceContainerSnapshotAcronym "V1" -targetContainerSnapshotAcronym "V2"]’)