JBoss jBPM
定义了使用
JBoss
流程定义语言编写的文件里面的流程定义。
jPDL
是一种面向图形编程(
GOP
)的语言,它基于节点、转换和动作组成的模型。在这种模型里面,节点是在流程定义过程中彼此相遇时执行的命令。转换负责指导流程定义的执行过程,而动作在节点或者转换事件发生时执行特定逻辑。
在
jBPM
中,流程定义被封装成流程档案(
process archives
)。流程档案被传送到
jPDL
流程引擎加以执行。
jPDL
流程引擎负责遍历流程图、执行定义的动作、维持流程状态,并且记录所有流程事件。
JBoss jBPM
在以下组件里面进行封装
:
●
流程引擎
:
该组件通过下列委托组件(
delegate component
)来执行定义的流程动作、维持流程状态,并记录所有流程事件:请求处理程序、状态管理程序、日志管理程序、定义加载程序、执行服务。
●
流程监管器
:
该模块跟踪、审查及报告流程在执行时的状态。
●
流程语言
:
流程定义语言(
jPDL
)基于
GOP
。
●
交互服务
:
这些服务把遗留应用提供成流程执行时所用的功能或者数据。