jBPM5 - 组件

BPMS核心是BPM的核心.下图描绘了BPMS核心及其组件.

BPM Core

语义模块

语义模块定义语言语义(每个单词的含义)以及如何为流程引擎准备好执行的内部结构进行翻译.该模块基本上包含了解BPMN2语言的基本知识.

流程引擎

流程引擎负责实际执行业务流程.流程引擎负责创建新流程实例并保持每个流程实例的状态.在流程引擎代码中,内部结构被定义为表示流程定义中的每个活动.用于实例化这些流程定义的所有机制都将按流程引擎中的定义执行它们.

持久性和事务

在大多数企业中应用程序,所有交互必须在事务边界内运行,我们必须处理不同的系统,API和设计.此外,我们必须有一个灵活的机制来定义 :

  • 如何处理长时间运行的进程

  • 我们如何以及何时可以存储有关流程状态和流程处理信息的信息

  • 我们如何以及何时需要创建,提交或回滚流程引擎事务

  • 哪些业务异常可以回滚或补偿已执行的业务操作

以上所有要点都包含在jBPM中的持久性和交易组件中.

审计/历史日志

该模块负责为用户提供一种查询流程执行方式的方法.此信息包括有关已经结束的进程的历史信息以及有关正在执行的进程的最新信息.

业务活动监视(BAM)工具和信息仪表板是此模块生成的信息的一些最常见的客户端. 审核/历史记录日志模块通常用于提取有用的信息和指标,这些信息和指标将与用于相应显示此信息的不同工具协作.