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