日期:2014-05-16  浏览次数:20956 次

Apache ODE研究一(ODE架构介绍)

这篇文章大部分内容翻译自ODE主页http://ode.apache.org/

最后一部分,对于使用ODE+Tempo等其他第三方工具构建业务流程执行系统做了一个简单叙述。

?

Apache ODE引擎架构设计

1. ?编写目的

该文档描述Apache ODEOrchestra Director Engine)引擎的系统架构,对于后期的系统扩展做好准备。

下面的部分将从较高层次介绍ODE的系统整体架构,首先将先对ODE的设计目标进行一个简单描述,然后再介绍各种ODE组件以及它们之间是如何交互的,最后是对本项目BPEL引擎模块的一个初步设想。

2. ?ODE的设计目标

ODE的开发目标是建立一个可靠的、轻型的、可嵌入的能够管理长时间运行流程的组件,该流程由BPEL流程描述语言定义。开发核心是创建一些小模块,这些小模块具有很小的互相的依赖性,通过很容易的组装这些组件可以构成一个完整的BPM系统。

3. ?模块

ODE系统架构的关键模块包括ODE BPEL编译器、ODE BPEL运行时、ODE数据访问对象(DAOs)、ODE集成层(ILs)和用户工具。下面的这张图从较高层次上表示了这些不同组件之间的关系。

ODE 架构

?

1 ODE模块关系图

这个整体关系可以这样认为:“编译器将BPEL文档转化成为可以被BPEL运行时库执行的格式,执行时通过一种可靠的方式进行,它依赖于一个持久化方式(通过DAOs);运行时库在集成层的上下文环境总执行,该集成层将引擎与外界更宽广的执行环境相连接”。

3.1 ODE BPEL编译器?