📜  jBPM5-组件

📅  最后修改于: 2020-11-13 05:40:58             🧑  作者: Mango


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

BPM核心

语义模块

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

流程引擎

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

持久性和交易

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

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

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

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

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

jBPM中的持久性和事务组件涵盖了以上所有要点。

审核/历史记录

该模块负责为用户提供查询我们的流程如何执行的方式。该信息包括有关已经结束的进程的历史信息和有关正在执行的进程的最新信息。

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