jBPM5 - 组件



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

BPM Core

语义模块

语义模块定义语言语义(每个单词的含义)以及如何将其转换为流程引擎的内部结构,这些结构已准备好执行。此模块基本上包含理解 BPMN2 语言的基本要素。

流程引擎

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

持久性和事务

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

  • 如何处理长期运行的流程

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

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

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

所有上述要点都包含在 jBPM 内部的持久性和事务组件中。

审计/历史日志

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

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

广告