传统:
通过使用 WebSphere wsadmin 命令行管理工具,可以运行命令来更新用于将运行时环境中的 Workflow Server 连接到其他 Workflow Center 的服务器配置。 您还可以使用 wsadmin 命令来连接脱机服务器或者修改其他连接属性。 虽然一些设置会使用认证别名配置进行更新,但其余属性可使用 wsadmin 命令进行更新。
关于本任务
Workflow Server 最初通过 processCenterUrl 中定义的连接连接到 Workflow Center。 然后, Workflow Center根据INTERNAL_CLIENT和WS_TO_WC端点方案的端点解析,告诉 Workflow Server连接URL。 因此,每次连接时不必使用多个 URL,而是进行这些设置来生成相同 URL。 有关此连接的更多信息,请参阅从 IBM Process Server 到 Workflow Center连接。
通常,运行时环境中的每个 Workflow Server 都连接到一个 Workflow Center;而单个 Workflow Center 可连接到多个服务器。 您可以将该 Workflow Center 中的流程应用程序 Snapshot 安装到其中一个或多个已连接的 Workflow Server。 通过使用 wsadmin 命令,您可以定制许多用于连接到 Workflow Center的 Workflow Server 设置,例如以下设置:
- 更新 Workflow Center 连接详细信息的主机和端口名称。
- 将 Workflow Server 从脱机服务器更改为与 Workflow Center 相连的服务器(联机服务器),反之亦然。
- 更改 Workflow Center连接 URL。
过程
要定制用于将 Workflow Server 连接到 Workflow Center 的设置,请完成以下步骤。
注: 对于网络部署 Workflow Server 环境,请在 Deployment Manager 节点上完成以下步骤,同步节点,然后重新启动应用程序集群成员。
- 停止 Workflow Server 环境。 在 Network Deployment 环境中,停止 Deployment Manager 和各个节点。
- 完成以下步骤以使用 WebSphere 命令行管理工具的 (wsadmin) AdminConfig 命令来更新服务器设置。
- 启动 wsadmin 脚本编制工具。 要使用 Jython 语言启动 wsadmin ,请从 Business Automation Workflow 安装的 bin 目录运行以下命令:
wsadmin -conntype NONE -lang jython -profileName profileName
其中
profileName 是 Deployment Manager 概要文件的名称。 对于
IBM Business Automation Workflow Express,
profileName 是独立概要文件的名称 (如果这是唯一的概要文件,那么可以省略此名称)。
- 获取应用程序集群的 Workflow Server 配置。
- 对于集群环境,请指定以下命令语法:
wsadmin> ps = AdminConfig.getid("/Cell:/ServerCluster:application_cluster_name/BPMClusterConfigExtension:/BPMProcessServer:/")
- 对于独立环境,请指定以下命令语法:
wsadmin> ps = AdminConfig.getid("/Cell:/Node:node_name/Server:server_name/BPMServerConfigExtension:/BPMProcessServer:/")
- 更新
processCenterUrl 变量。此设置指定 Workflow Server 用于连接到 Process Center V8.5.0.1 之前的版本的 URL。 将使用基于表单的认证。 为确保工作流服务器能够从任何版本的
Business Automation Workflow 连接到工作流中心,应始终指定此设置。
wsadmin> AdminConfig.modify(ps, [['processCenterUrl', 'https://new_server_name/ProcessCenter']])
- 要将脱机 Workflow Server 的状态更改为联机,请将
heartBeatInterval 值更新为大于 0 (零) 的数字。 脉动信号间隔是轮询时间间隔(秒),由 Workflow Server 用于向 Workflow Center 传达其位置和特征。 例如,要将值设置为 60 秒,请输入以下命令:
wsadmin> AdminConfig.modify(ps, [['heartBeatInterval', '60']])
要使服务器脱机,请通过将
heartBeatInterval 值设置为小于或等于 0(零)的数字来禁用轮询。 例如:
wsadmin> AdminConfig.modify(ps, [['heartBeatInterval', '-1']])
- 验证更新。
wsadmin> print AdminConfig.show(ps)
输出与以下示例类似:
...
[heartBeatInterval 60]
...
[processCenterUrl https://hostname:9082/ProcessCenter]
- 保存更改并退出。
wsadmin> AdminConfig.save()
wsadmin> exit
- 通过在 WebSphere Application Server 管理控制台中浏览至 ,查看 Business Automation Workflow 安全角色。
- 请记录 ProcessCenterUser 和 BPMAuthor 角色的认证别名。
- 如果该用户不存在,请创建 ProcessCenterUserAlias, ,这是用于从 Workflow Server连接到 Workflow Center默认身份验证别名。 它包括一个用户名和密码,可用于登录 Workflow Center。 请参阅 修改认证别名。
对于 ProcessCenterUserAlias, ,请使用 Workflow Center中的有效用户名和密码。 用户将在心跳期间登录 Workflow Center ,无需在 Workflow Center进行任何特殊授权。
- 可选: 如果计划使用 DeAdmin 以外的用户 (缺省值) 将 Snapshot 从 Workflow Center 部署到运行时 Workflow Server ,请创建新的 BPMAuthorAlias (这是用于从 Workflow Center 连接到 Workflow Server的缺省认证别名)。 BPMAuthorAlias 从 Workflow Server 接收用于登录 Workflow Server的用户名和密码。
对于 BPMAuthorAlias, ,请使用有权访问快照并将其部署到运行时工作流服务器的 Workflow Server中的有效用户名和密码。
- 在安全角色屏幕中,将 ProcessCenterUser 角色映射到 ProcessCenterUserAlias,并将相应的别名映射到 BPMAuthor 角色。
- 由于 Workflow Center默认HTTPS 连接到 Workflow Server ,因此必须确认 Workflow Server根签名者SSL证书已导入 Workflow Center。 如果您将
processCenterUrl 变量配置为使用 HTTPS ,则还必须验证是否已 Workflow Center 根签名证书导入 Workflow Server。
- 完成更新之后,重新启动 Deployment Manager。
- 重新启动 Workflow Server 集群或服务器。 对于网络部署 Workflow Server 环境,请同步节点并重新启动应用程序集群成员。
结果
现在,将定制用于将 Workflow Server 连接到 Workflow Center 的设置,并将相同的更改应用于定制节点。