jBPM5 - 组件
BPMS 核心是 BPM 的核心。下图描述了 BPMS 核心及其组件。

语义模块
语义模块定义语言语义(每个单词的含义)以及如何将其转换为流程引擎内部结构以准备执行。该模块基本上包含理解 BPMN2 语言的基本知识。
流程引擎
流程引擎负责实际执行我们的业务流程。流程引擎负责创建新的流程实例并保存每个实例的状态。在流程引擎代码中,内部结构被定义为表示流程定义中的每个活动。所有用于实例化这些流程定义的机制都将按照流程引擎中的定义执行它们。
持久性和事务
在大多数企业应用程序中,所有交互都必须在事务边界内运行,并且我们必须处理不同的系统、API 和设计。此外,我们必须有一个灵活的机制来定义 −
如何处理长时间运行的流程
我们如何以及何时存储有关流程状态的信息以及流程正在处理的信息
我们如何以及何时需要创建、提交或回滚流程引擎事务
哪些业务异常可以回滚或补偿已经执行的业务操作
jBPM 中的持久性和事务组件涵盖了上述所有要点。
审计/历史记录
此模块负责为用户提供一种查询流程执行方式的方法。这些信息包括已结束流程的历史信息和正在执行的流程的最新信息。
业务活动监控 (BAM) 工具和信息仪表板是此模块生成的信息的一些最常见客户端。审计/历史记录模块通常用于提取有用的信息和指标,这些信息和指标将与旨在相应地显示此信息的不同工具协作。