示例:对管理任务使用 PALService MBean

请参阅以下示例来帮助您了解如何使用 PALService MBean 来完成常见的管理任务。所有示例都使用 MBean 中可用的 processInstancesPurge 方法。

processInstancesPurge 方法使用与相应的 wsadmin BPMProcessInstancesPurge 命令相同的参数。有关更多信息,请参阅BPMProcessInstancesCleanup 命令。每个示例都假定用户已经使用正确的管理角色登录。
profile_root/bin/wsadmin.sh -lang jython -username username -password password

示例:删除流程实例及其关联任务

以下示例删除
wsadmin>mbean = AdminControl.completeObjectName ("type=PALService,node=Node1,process=application_cluster_A,*")

wsadmin>import javax.management as mgmt
wsadmin>import java.lang.String

wsadmin>AdminControl.invoke_jmx(mgmt.ObjectName(mbean), "processInstancesPurge",["U201152","SN11","ALL",None,None,None,"/tmp/output.txt",None,None], ["java.lang.String","java.lang.String","java.lang.String","[Ljava.lang.String;","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String])

示例:根据实例标识删除流程实例

wsadmin>mbean = AdminControl.completeObjectName ("type=PALService,node=Node1,process=application_cluster_A,*")

wsadmin>import javax.management as mgmt
wsadmin>import java.lang.String
wsadmin>import jarray
wsadmin>instanceIDs=["14","15","16"]
wsadmin>instances=jarray.array(instanceIDs,java.lang.String)

wsadmin>AdminControl.invoke_jmx(mgmt.ObjectName(mbean), "processInstancesPurge",["U201152","SN11","ALL",None,None,None,"/tmp/output.txt",None,None], ["java.lang.String","java.lang.String","java.lang.String","[Ljava.lang.String;","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String])

示例:删除特定时间范围内发生的流程实例

wsadmin>mbean = AdminControl.completeObjectName ("type=PALService,node=Node1,process=application_cluster_A,*")

wsadmin>import javax.management as mgmt
wsadmin>import java.lang.String

wsadmin>AdminControl.invoke_jmx(mgmt.ObjectName(mbean), "processInstancesPurge",["U201152","SN11","ALL",None,"2014-08-08T08:45:00","2014-08-08T09:00:00","/tmp/output.txt",None,None], ["java.lang.String","java.lang.String","java.lang.String","[Ljava.lang.String;","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String])

示例:删除服务器上所指定本地时间之前发生的流程实例

wsadmin>mbean = AdminControl.completeObjectName ("type=PALService,node=Node1,process=application_cluster_A,*")

wsadmin>import javax.management as mgmt
wsadmin>import java.lang.String

wsadmin>AdminControl.invoke_jmx(mgmt.ObjectName(mbean), "processInstancesPurge",["U201152","SN11","ALL",None,None,"2014-08-08T09:00:00","/tmp/output.txt",None,None], ["java.lang.String","java.lang.String","java.lang.String","[Ljava.lang.String;","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String])

示例:删除服务器上所指定本地时间之后发生的流程实例

wsadmin>mbean = AdminControl.completeObjectName ("type=PALService,node=Node1,process=application_cluster_A,*")

wsadmin>import javax.management as mgmt
wsadmin>import java.lang.String

wsadmin>AdminControl.invoke_jmx(mgmt.ObjectName(mbean), "processInstancesPurge",["U201152","SN11","ALL",None,"2014-08-08T09:00:00",None,"/tmp/output.txt",None,None], ["java.lang.String","java.lang.String","java.lang.String","[Ljava.lang.String;","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String])

示例:根据实例标识删除时间范围内发生的流程实例

wsadmin>mbean = AdminControl.completeObjectName ("type=PALService,node=Node1,process=application_cluster_A,*")

wsadmin>import javax.management as mgmt
wsadmin>import java.lang.String
wsadmin>import jarray
wsadmin>instanceIDs=["38","39","40"]
wsadmin>instances=jarray.array(instanceIDs,java.lang.String)

wsadmin>AdminControl.invoke_jmx(mgmt.ObjectName(mbean), "processInstancesPurge",["U201152","SN11","ALL",instances,"2014-08-08T09:25:00","2014-08-08T09:40:00","/tmp/output.txt",None,None], ["java.lang.String","java.lang.String","java.lang.String","[Ljava.lang.String;","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String])

示例:根据实例标识删除服务器上所指定本地时间之前发生的流程实例

wsadmin>mbean = AdminControl.completeObjectName ("type=PALService,node=Node1,process=application_cluster_A,*")

wsadmin>import javax.management as mgmt
wsadmin>import java.lang.String
wsadmin>import jarray
wsadmin>instanceIDs=["32","36"]
wsadmin>instances=jarray.array(instanceIDs,java.lang.String)

wsadmin>AdminControl.invoke_jmx(mgmt.ObjectName(mbean), "processInstancesPurge",["U201152","SN11","ALL",instances,None,"2014-08-08T09:40:00","/tmp/output.txt",None,None], ["java.lang.String","java.lang.String","java.lang.String","[Ljava.lang.String;","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String])

示例:根据实例标识删除服务器上所指定本地时间之后发生的流程实例

wsadmin>mbean = AdminControl.completeObjectName ("type=PALService,node=Node1,process=application_cluster_A,*")

wsadmin>import javax.management as mgmt
wsadmin>import java.lang.String
wsadmin>import jarray
wsadmin>instanceIDs=["43","45","46"]
wsadmin>instances=jarray.array(instanceIDs,java.lang.String)

wsadmin>AdminControl.invoke_jmx(mgmt.ObjectName(mbean), "processInstancesPurge",["U201152","SN11","ALL",instances,"2014-08-08T09:40:00",None,"/tmp/output.txt",None,None], ["java.lang.String","java.lang.String","java.lang.String","[Ljava.lang.String;","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String])