用于管理流程应用程序的脚本编制工具

通过管理命令 (AdminTasks) 或流程应用程序生命周期 (PAL) MBean 使用 WebSphere 管理 (wsadmin) 脚本编制程序来管理流程应用程序。

wsadmin 脚本编制程序是一个强大的非图形化命令解释器环境,可通过脚本编制语言来运行管理操作。 可按已连接方式使用 wsadmin 工具来安装、管理和取消部署 Snapshot。您可以使用管理命令或调用 MBean。二者功能相同。

管理命令 (AdminTasks)

在网络部署环境中,应用程序集群成员运行 Process Server 和 Process Center 应用程序。 因此,您必须在包含该应用程序集群成员的节点上运行这些 wsadmin 命令。禁止从 Deployment Manager 概要文件运行命令。

并非所有命令都可同时在 Process Center server 和 Process Server 上使用。请使用下表来确定每一种服务器上可使用的命令。在“命令(wsadmin 脚本编制)”主题中,可找到有关命令和 wsadmin 脚本编制的其他信息。
表 1. 用于监管流程应用程序的 wsadmin 命令
任务 命令 描述 适用的产品版本
用于安装和取消部署 Snapshot 的命令(已连接的服务器和脱机服务器) BPMCheckOrphanTokens 在您安装新的 Snapshot 之前检测孤标记的可能性;支持您确定是删除每个标记还是移动每个标记。

可用于 Process Center Server 以及任何正在运行的 Process Server 实例。

IBM® BPM Standard

IBM BPM Advanced

BPMInstall 将 Snapshot 安装到已连接的 Process Server 上。

仅可用于 Process Center Server。

IBM BPM Standard

IBM BPM Advanced

BPMCreateOfflinePackage 使用此组命令来创建 Snapshot 的安装包,将其抽取到本地文件系统上的压缩文件,并将该包安装在脱机 Process Server 上。

BPMCreateOfflinePackageBPMExtractOfflinePackage 仅可用于 Process Center Server。BPMInstallOfflinePackage 仅可用于脱机 Process Server。

IBM BPM Standard

IBM BPM Advanced

BPMExtractOfflinePackage

IBM BPM Standard

IBM BPM Advanced

BPMInstallOfflinePackage

IBM BPM Standard

IBM BPM Advanced

BPMDeleteSnapshot 删除 Snapshot 和指向 Toolkit 依赖关系的任何链接。此命令不会删除从属 Toolkit Snapshot。

可用于任何正在运行的 Process Server 实例。

IBM BPM Standard

IBM BPM Advanced

BPMUndeploy

从 Process Center Server 或 Process Server 移除 Snapshot 的对应业务级别应用程序 (BLA) 和关联的工件。但是,Snapshot 仍保留在存储库中。

对于 Process Center Server,BPMUndeploy 会在完成该命令之前强制隐式停止 Snapshot。

可用于 Process Center Server 以及任何正在运行的 Process Server 实例。

IBM BPM Advanced

用于查看流程应用程序和工件的命令 BPMListProcessApplications 列示指定服务器上的所有流程应用程序 Snapshot。

可用于 Process Center Server 以及任何正在运行的 Process Server 实例。

IBM BPM Standard

IBM BPM Advanced

BPMShowProcessApplication 列示指定服务器上的流程应用程序的相关信息。

可用于 Process Center Server 以及任何正在运行的 Process Server 实例。

IBM BPM Standard

IBM BPM Advanced

BPMShowSnapshot 列示指定服务器上的流程应用程序或 Toolkit Snapshot 的相关信息。

可用于 Process Center Server 以及任何正在运行的 Process Server 实例。

IBM BPM Standard

IBM BPM Advanced

用于管理 Snapshot 的命令 BPMActivate 激活服务器上的 Snapshot。

可用于 Process Center Server 以及任何正在运行的 Process Server 实例。

IBM BPM Standard

IBM BPM Advanced

BPMDeactivate 取消激活服务器上正在运行的 Snapshot。

可用于 Process Center Server 以及任何正在运行的 Process Server 实例。

IBM BPM Standard

IBM BPM Advanced

BPMExport 将流程应用程序 Snapshot 导出到 .twx 文件以使其可导入到另一个 Process Center server 上。

仅可用于 Process Center Server。

IBM BPM Standard

IBM BPM Advanced

BPMImport 导入已从另一个 Process Center 服务器中导出的流程应用程序 Snapshot。

仅可用于 Process Center Server。

IBM BPM Standard

IBM BPM Advanced

BPMSnapshotCleanup 删除 Process Center Server 上流程应用程序的所有未命名的 Snapshot 和已归档的 Snapshot。

仅可用于 Process Center Server。

IBM BPM Standard

IBM BPM Advanced

BPMProcessInstancesCleanup 删除流程应用程序 Snapshot 的业务流程定义 (BPD) 实例数据

可用于任何正在运行的 Process Server 实例。

IBM BPM Standard

IBM BPM Advanced

BPMStop

在 Process Server 上停止 Snapshot 及其 BLA。

可用于任何正在运行的 Process Server 实例。

IBM BPM Advanced

用于使用服务器的命令 BPMListServers 列示联合到 Process Center server 的所有 Process Server 实例。

仅可用于 Process Center Server。

IBM BPM Standard

IBM BPM Advanced

BPMSecurityUnlock 在服务器启动期间解锁应用程序集群成员。

可用于 Process Center Server 以及任何正在运行的 Process Server 实例。

IBM BPM Standard

IBM BPM Advanced

BPMShowServer 列示有关特定服务器的信息。

仅可用于 Process Center Server。

IBM BPM Standard

IBM BPM Advanced

某些命令需要管理访问权;用户标识必须属于 tw_admins 或 tw_authors 组。
连接类型

用于监管流程应用程序的所有 wsadmin 命令必须按已连接方式运行,并且服务器必须正在运行。使用 -contype 参数来指示您要使用的连接类型(SOAP 或 RMI)。有关详细指示信息,请参阅 WebSphere Application Server 信息中心内的使用 wsadmin 脚本编制工具

示例

在以下语法示例中,myHostName.mycompany.com 是针对 IBM Process Server 或 Process Center Server 配置的服务器的主机名。请确保在创建连接时替换您自己的端口、主机名、用户名和密码。

在网络部署环境中,使用为运行 Process Server 或 Process Center 应用程序的应用程序集群成员所配置的端口。要确定正确的端口号,请参阅管理控制台端口集合页(单击服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name > 通信 > 端口)。SOAP_CONNECTOR_ADDRESS and BOOTSTRAP_ADDRESS 的值显示了 SOAP 和 RMI 端口号。
要点:
wsadmin -conntype SOAP -port 8880 -host myHostName.mycompany.com -user admin -password admin -lang jython

AdminTask.taskName('[options ]')

流程应用程序生命周期 (PAL) MBean

PAL 受管 Bean (MBean) 提供的功能类似于 wsadmin 命令。每条 wsadmin 命令都有一个对应的 MBean 方法。 在配置有多个安全域的环境中,考虑使用 MBean 管理任务,而不是 wsadmin 任务。另外,如果更喜欢使用 MBean,那么可以在其他环境中使用 MBean。可以使用 MBean 来配置细粒度安全性,使得 PAL 管理操作带有多个安全域和管理权限组。

在具有多个安全域的环境中,每个安全域都有自己的用户注册表。可以将安全域附加到诸如服务器、集群和总线之类的资源上。此外,全局安全性设置应用于所有管理功能,且作为用户应用程序的缺省安全配置。安全域可用于为用户应用程序定义定制配置。所有管理应用程序(如管理控制台、命名资源和 MBean)均使用全局安全性配置。如果未配置任何安全域,那么应用程序将使用全局安全性配置中的信息。

在 WebSphere Application Server 中,定义一些管理角色以提供从管理控制台或系统管理脚本编制界面执行某些管理功能所需的权限等级,如管理角色中所述。可以按照资源向每个用户授予访问权。例如,可以仅向 WebSphere Application Server 用户授予对特定资源实例(应用程序、应用程序服务器或节点)的配置程序访问权。 WebSphere Application Server 用户除了向他们分配的资源外,不能访问任何其他资源。管理角色按照资源进行应用,但不能应用于整个单元。但是,为了与较低版本保持兼容,还是提供了一个单元范围的权限组。分配给单元范围权限组中管理角色的 WebSphere Application Server 用户仍可以访问单元内的所有资源。为了实现这种基于实例的安全性或细粒度安全性,会将需要相同权限的资源置于一个称为管理权限组(或权限组)的组中。通过向 WebSphere Application Server 用户分配所需的管理角色,授予他们对权限组的访问权。请参阅细粒度管理安全性

Java 管理扩展 (JMX) MBean 表示特定逻辑段的管理接口。请参阅 WebSphere Application Server 的 Java 管理扩展 (JMX)。PALService MBean 在 IBM BPM 集群的所有集群成员上运行。该 MBean 包含的方法适用于每个 IBM BPM wsadmin 任务。MBean 方法由管理角色保护。例如,您可以使用管理权限组使用户成为 DE1(而不是 DE2)上的部署者。

必须为具有在集群安全域中执行请求功能所需权限的用户标识配置 IBM BPM RunAs 角色。 如果配置了 RunAs 角色,那么定义为 RunAs 用户角色的用户标识将完成这些操作。如果未配置 RunAs 用户,那么由调用 MBean 的用户标识完成这些操作。

采用与其他 IBM BPM 用户角色相同的配置方式配置 BPMAdminJobUser 用户角色。如果运行 BPMConfig 来配置环境,请向属性文件添加以下属性,这会创建一个新的认证别名并将其映射至 BPMAdminJobUser 用户角色:
bpm.de.authenticationAlias.4.name=AdminJobAlias
bpm.de.authenticationAlias.4.user=
bpm.de.authenticationAlias.4.password=
bpm.de.roleMapping.3.name=BPMAdminJobUser
bpm.de.roleMapping.3.alias=AdminJobAlias