使用 wsadmin 命令来定制用于连接到 Workflow CenterWorkflow Server 设置

传统:
通过使用 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 CenterWorkflow Server 设置,例如以下设置:

  • 更新 Workflow Center 连接详细信息的主机和端口名称。
  • 将 Workflow Server 从脱机服务器更改为与 Workflow Center 相连的服务器(联机服务器),反之亦然。
  • 更改 Workflow Center连接 URL。

过程

要定制用于将 Workflow Server 连接到 Workflow Center 的设置,请完成以下步骤。

注: 对于网络部署 Workflow Server 环境,请在 Deployment Manager 节点上完成以下步骤,同步节点,然后重新启动应用程序集群成员。

  1. 停止 Workflow Server 环境。 在 Network Deployment 环境中,停止 Deployment Manager 和各个节点。
  2. 完成以下步骤以使用 WebSphere 命令行管理工具的 (wsadmin) AdminConfig 命令来更新服务器设置。
    1. 启动 wsadmin 脚本编制工具。 要使用 Jython 语言启动 wsadmin ,请从 Business Automation Workflow 安装的 bin 目录运行以下命令:
      wsadmin -conntype NONE -lang jython -profileName profileName
      其中 profileName 是 Deployment Manager 概要文件的名称。 对于 IBM Business Automation Workflow ExpressprofileName 是独立概要文件的名称 (如果这是唯一的概要文件,那么可以省略此名称)。
    2. 获取应用程序集群的 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:/")
    3. 更新 processCenterUrl 变量。
      此设置指定 Workflow Server 用于连接到 Process Center V8.5.0.1 之前的版本的 URL。 将使用基于表单的认证。 为确保工作流服务器能够从任何版本的 Business Automation Workflow 连接到工作流中心,应始终指定此设置。
      wsadmin> AdminConfig.modify(ps, [['processCenterUrl', 'https://new_server_name/ProcessCenter']])
    4. 要将脱机 Workflow Server 的状态更改为联机,请将 heartBeatInterval 值更新为大于 0 (零) 的数字。 脉动信号间隔是轮询时间间隔(秒),由 Workflow Server 用于向 Workflow Center 传达其位置和特征。 例如,要将值设置为 60 秒,请输入以下命令:
      wsadmin> AdminConfig.modify(ps, [['heartBeatInterval', '60']])
      要使服务器脱机,请通过将 heartBeatInterval 值设置为小于或等于 0(零)的数字来禁用轮询。 例如:
      wsadmin> AdminConfig.modify(ps, [['heartBeatInterval', '-1']])
    5. 验证更新。
      wsadmin> print AdminConfig.show(ps)
      输出与以下示例类似:
      ...
      [heartBeatInterval 60]
      ...
      [processCenterUrl https://hostname:9082/ProcessCenter]
    6. 保存更改并退出。
      wsadmin> AdminConfig.save()
      wsadmin> exit
  3. 通过在 WebSphere Application Server 管理控制台中浏览至 服务器 > 部署环境 > 部署环境名称 > 相关项 > 认证别名,查看 Business Automation Workflow 安全角色。
  4. 请记录 ProcessCenterUser 和 BPMAuthor 角色的认证别名。
  5. 如果该用户不存在,请创建 ProcessCenterUserAlias, ,这是用于从 Workflow Server连接到 Workflow Center默认身份验证别名。 它包括一个用户名和密码,可用于登录 Workflow Center。 请参阅 修改认证别名
    对于 ProcessCenterUserAlias, ,请使用 Workflow Center中的有效用户名和密码。 用户将在心跳期间登录 Workflow Center ,无需在 Workflow Center进行任何特殊授权。
  6. 可选: 如果计划使用 DeAdmin 以外的用户 (缺省值) 将 Snapshot 从 Workflow Center 部署到运行时 Workflow Server ,请创建新的 BPMAuthorAlias (这是用于从 Workflow Center 连接到 Workflow Server的缺省认证别名)。 BPMAuthorAlias 从 Workflow Server 接收用于登录 Workflow Server的用户名和密码。
    对于 BPMAuthorAlias, ,请使用有权访问快照并将其部署到运行时工作流服务器的 Workflow Server中的有效用户名和密码。
  7. 在安全角色屏幕中,将 ProcessCenterUser 角色映射到 ProcessCenterUserAlias,并将相应的别名映射到 BPMAuthor 角色。
  8. 由于 Workflow Center默认HTTPS 连接到 Workflow Server ,因此必须确认 Workflow Server根签名者SSL证书已导入 Workflow Center。 如果您将 processCenterUrl 变量配置为使用 HTTPS ,则还必须验证是否已 Workflow Center 根签名证书导入 Workflow Server
    遵循 在网络部署环境中配置安全套接字层 (SSL) 通信中的步骤。
    提示 :如果您想HTTP 将 Workflow Center连接到 Workflow Server ,请参阅 《临时重新启用Business Automation Workflow HTTP 》。
  9. 完成更新之后,重新启动 Deployment Manager。
  10. 重新启动 Workflow Server 集群或服务器。 对于网络部署 Workflow Server 环境,请同步节点并重新启动应用程序集群成员。

结果

现在,将定制用于将 Workflow Server 连接到 Workflow Center 的设置,并将相同的更改应用于定制节点。