The Process Virtual Machine
A single technology to support multiple process languages natively and embeddable
流程虚拟机-一种可嵌入的、原生的支持多流程语言的独立技术。
The Process Virtual Machine is a simple Java library for building and executing process graphs. This serves as a basis for all kinds of workflow, Business Process Management (BPM) and orchestration process languages.
流程虚拟机是一个用来构建和执行流程图的简单的java类库。它充当各种工作流、业务流程管理和编制流程语言的基础。
The Process Virtual Machine is embeddable. Traditional BPM and workflow technologies are offered as monolithic systems to which an integration communication link has to be established. That, together with heavyweight deployment requirements makes the treshold of the traditional technologies often too big. The Process Virtual Machine is build around the concept of embeddable BPM, which means that the BPM engine runs as part of your application in your architecture. In case persistence is required, the database tables will be next to your domain model tables in your database.
流程虚拟机是嵌入式的。传统的BPM和工作流技术是用来给已经建立集成通信连接的多个单一系统提供服务的。也就是说,与特别重要的部署需求一起构成了传统技术的门槛,而这些传统技术体系经常很大。流程虚拟机是围绕着嵌入式BPM来建立的,这意味着bpm引擎是作为你的架构中的应用的一部分来运行的。假设需要持久化,数据库表将会作为你的数据库中的下一个领域模型表。
So the PVM runs in all Java environments. Be it a standalone swing application, a web application on a servlet container like Tomcat, a spring environment or an enterprise application on an application server like JBoss. All of this with or without relational database persistence.
因此流程虚拟机作为一个独立的swing应用,可以运行在所有的java环境中。它就像一个在servlet容器(例如Tomcat)中的web应用,在应用服务器(例如JBoss)中的一个spring的应用或者企业应用。
The Process Virtual Machine is the basis for multiple process languages. Native support for any process language can be build on top of the Process Virtual Machine. The runtime behaviour of each activity in the process graph is delegated to a Java interface. Process languages are a set of activity types. An activity implements the runtime behaviour and corresponds to one activity type. So building a process language on the PVM is as easy as creating a set of activity implementations. Through the same mechanism, languages like jPDL are very easily extensible.
流程虚拟机是多流程语言的基础。对任何流程语言的原生支持都可以建立在流程虚拟机之上。流程图中每个活动的运行期行为被委托给一个java的接口。流程语言是一套活动类型的集合。一个活动实现运行期行为并且对应一个活动类型。因此在流程虚拟机上建立一个流程语言就和创建一套活动实现一样简单。通过相同的机制,像jPDL这种语言是很容易扩展的。
此文译自:http://www.jboss.org/jbossjbpm/pvm/
分享到:
相关推荐
在IT领域,PVM,全称为Process Virtual Machine或Process-oriented Virtual Machine,中文通常翻译为“过程虚拟机”或“流程虚拟机”。它是一种特殊的软件架构,用于执行特定的业务流程或者计算机程序。PVM的核心...
### 流程虚拟机(PVM):概念与实践 #### 一、PVM概览 **流程虚拟机(PVM)**是一种专为业务流程管理(Business Process Management, BPM)设计的执行环境。它允许开发者通过一种高度灵活的方式建模、执行和管理业务...
【jbpm 4 PVm】是关于业务流程管理(Business Process Management, BPM)的一个主题,主要涉及jbpm框架的第四代版本。jbpm是一个开源的工作流管理系统,它提供了全面的BPM解决方案,包括流程建模、部署、执行、监控...
- **快照对磁盘空间的影响**:每个快照都会增加虚拟机.pvm包的大小,因此需要注意磁盘空间的管理。 #### 五、自动创建快照(SmartGuard功能) 除了手动创建快照外,Parallels Desktop还提供了一项名为SmartGuard的...
PVM(流程虚拟机)是jBPM4中的核心概念之一,它提供了一个抽象层来处理流程定义和执行逻辑。PVM的设计目的是为了使流程引擎更加灵活、可扩展,并能够支持多种流程语言。作为一个嵌入式的流程引擎,PVM可以被集成到任何...
【PVM(流程虚拟机)】 PVM,全称Process Virtual Machine,是jBPM(Java Business Process Management)框架中的核心组件,专门用于执行工作流的底层逻辑。它与业务逻辑保持松耦合,避免了对业务代码的直接干预,...
PVM.NET 处理虚拟机 基于此处描述的概念: : 最初目标: 全类型安全数据上下文 易于语言使用(Fluent API) 交易“正确完成” 强大的用户/角色概念 内置的可能性可以跳过过程的一部分或按需更改流程(请参见...
Activiti最大的优势是采用了PVM(流程虚拟机),支持除了BPMN2.0规范之外的流程格式,与外部服务有良好的集成能力,延续了jBPM3、jBPM4良好的社区支持,服务接口清晰,链式API更为优雅;Activiti上手比较快,界面也...
- 流程虚拟机(PVM)API和表达式提供了深入了解Activiti内部工作原理的能力。 **部署与管理:** - Activiti支持通过多种方式进行部署,包括使用ActivitiProbe工具和编程方式。 - 如何处理外部资源和独立应用的创建...
Camunda是一款开源的工作流和业务流程管理(BPM)平台,它基于Activiti 5发展而来,保留了PVM(流程虚拟机)的核心特性。Camunda最新版本为7.20.0,其开发团队主要由原Activiti核心成员组成,发展轨迹与Flowable类似。 ...
3. **复制单节点PVM系统的虚机文件**:将已经配置好的PVM系统虚拟机文件复制到每个节点机上。 4. **启动各节点机的虚拟机并进行网络设置**:确保每个虚拟机都能正确接入网络。 5. **启动多节点的PVM或XPVM系统并进行...
- `jbpm-pvm-4.4.jar`:包含流程虚拟机(PVM)的核心实现,是Jbpm执行流程的基础。 - `jbpm-jpdl-4.4.jar`:提供了JPDL(Jbpm Process Definition Language)的支持,用于描述和解析流程定义文件。 - `jbpm-bpmn-4.4...
第 5 章 流程虚拟机 到 第 9 章 高级图形执行 解释了jBPM的核心,流程虚拟机(PVM),活动和事件监听器 是如何建立在它上面的。 第 10 章 配置 到 第 18 章 Signavio web建模器 解释了jBPM框架的高级用法。
*优势*,它最大的优势在于采用了PVM(流程虚拟机),基于BPMN2.0规范,与Spring框架有良好的集成能力。 *劣势*,它的劣势在于前端的流程设计器做的不太友好,以至于客户总是抱怨。 在以上的大背景下,个人觉得...
#### 五、流程虚拟机 (PVM) - **概念**:PVM 是一组用于生成和执行由不同流程语言定义的商业流程的简单 Java 类库。 - **优势**:相较于传统的独立工作流服务器,PVM 嵌入式的设计降低了部署成本和使用难度。 - **...
PVM是JBPM中的虚拟机,它是流程执行的基础。PVM负责解析流程定义(JPDL)并执行流程实例。PVM的设计理念是事件驱动的,它通过状态机模型来表示流程的执行状态。当流程实例运行时,PVM会根据接收到的事件来触发相应的...
jBPM4的核心特性之一是基于流程虚拟机(PVM)的设计,这使得它能够支持多种流程语言,提高了灵活性。流程定义对象经过优化,节点类型划分得更为明确,解析也更加详细。同时,jBPM4引入了基于观察者模式的Event-...