PVM

PVMProcess Virtual MachinePVM)是一个在国际上新被提出的流程理念。 在实际的场景中,流程过程描述标准很多,例如BPELXPDL等等。 面对众多的标准,增加了开发商在构建流程应用时选择的难度。因此,当开发商选择某一种图形定义描述流程之后,也会选择一种过程执行语言负责执行:BPMN+XPDL,还是BPMN+BPEL,或者别的组合。 PVM的提出,是为了能够支撑多种流程语言。 PVM的核心设计思想来源自“过程组件模型”,本质思想是将过程图中的活动与一个实现该活动运行时行为的组建相关联,组建有一种通用编成语言实现。过程图中的每一个活动都对应一个实现组建。例如,一个Web Service调用活动,一个人工任务活动或者一个电子邮件活动都对应一个实现组件。 而通过PVM,通过“过程组建模型”,分离了“活动定义”和“活动执行”。过程语言有多个活动类型组成,对于每一个活动类型,运行时行为可以用各种通用编程语言实现。因此,可执行过程语言就成为了一组活动类型的实现。这种活动组建最终要的部分实现过程机构运行时行为代码。同时,XML序列化、配置过程组件的设计、持久化和其他部分都可以被包括在过程结构组件中。 通过这样的过程组件,PVM可以很好的支持各种不同类型的流程语言,并且能够将不同流程语言所定义流程模型,在自身的容器环境中执行。通过PVM,无论是BPEL,还是XPDL,都可以被很好的兼容和支撑。

你可能感兴趣的:(VM)