Apache 之ODE介紹

Line 軟件 教育 青年教育社 2017-04-14

Apache ODE (Orchestration Director Engine) software executes business processes written following the WS-BPEL standard. It talks to web services, sending and receiving messages, handling data manipulation and error recovery as described by your process definition. It supports both long and short living process executions to orchestrate all the services that are part of your application.

ODE的開發目標是建立一個可靠的、輕型的、可嵌入的能夠管理長時間運行流程的組件,該流程由BPEL流程描述語言定義。開發核心是創建一些小模塊,這些小模塊具有很小的互相的依賴性,通過很容易的組裝這些組件可以構成一個完整的BPM系統。

Apache 之ODE介紹

WS-BPEL (Business Process Execution Language) is an XML-based language defining several constructs to write business processes. It defines a set of basic control structures like conditions or loops as well as elements to invoke web services and receive messages from services. It relies on WSDL to express web services interfaces. Message structures can be manipulated, assigning parts or the whole of them to variables that can in turn be used to send other messages. More about the specification can be found on our BPEL page.

Apache 之ODE介紹

The key components of the ODE architecture include the ODE BPEL Compiler, ODE BPEL Engine Runtime, ODE Data Access Objects (DAOs), ODE Integration Layers (ILs), and user tooling. A high-level depiction of the relationships between these components is shown in the Figure below. It can be summarized as: "The compiler converts BPEL documents into a form executable by the run-time, which executes them in a reliable fashion by relying on a persistent store accessible via the DAOs; the run-time executes in the context of an Integration Layer which connects the engine to the broader execution environment ( i.e. the "world").

Features

1)Side-by-side support for both the WS-BPEL 2.0 OASIS standard and the legacy BPEL4WS 1.1 vendor specification.

2)Supports 2 communication layers: one based on Axis2 (Web Services http transport) and another one based on the JBI standard (using ServiceMix).

3)Support for the HTTP WSDL binding, allowing invocation of REST-style web services.

4)Possibility to map process variables externally to a database table of your choice.

5)High level API to the engine that allows you to integrate the core with virtually any communication layer.

6)Hot-deployment of your processes.

7)Compiled approach to BPEL that provides detailed analysis and validation at the command line line or at deployment.

8)Management interface for processes, instances and messages.

相關推薦

推薦中...