目录

jBPM5 - 组件( Components)

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

BPM核心

语义模块

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

流程引擎

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

持久性和交易

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

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

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

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

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

所有上述要点均由jBPM内的持久性和交易组成部分涵盖。

Audit/History Logs

该模块负责向用户提供查询我们的进程如何执行的方法。 此信息包括有关已结束的进程的历史信息以及有关正在执行的进程的最新信息。

Business Activity Monitoring (BAM)工具和信息仪表板是此模块生成的信息的最常见客户端。 The Audit/History Logs模块通常用于提取有用信息和指标,这些信息和指标将与旨在相应显示此信息的不同工具协作。

↑回到顶部↑
WIKI教程 @2018