jBPM组件如下图所示 -
该图概述了jBPM项目的不同组件:
1. 核心引擎(Core Engine)
核心引擎是项目的核心,允许我们以灵活的方式执行业务流程。 它是Java中的轻量级工作流引擎,用于执行我们的业务流程。
2. 人工任务服务(Human Task Services)
人工任务服务是BPM的重要组成部分。 如果需要通过业务流程中的人类角色的交互来执行某些任务,则它提供人工任务生命周期。
3. 持久化(Persistence)
它是一个运行时持久性,它持久保存所有流程实例的状态,并记录有关流程运行时所发生的所有事情的审计信息。
4. CDI/REST/JMS
它通过Java API将我们的应用程序与核心引擎连接起来,或者作为一组CDI服务连接,并通过REST和JMS API远程连接。
5. 流程设计器(Process Designer)
它允许业务用户在基于Web的环境中设计和模拟业务流程。 它提供了一个图形编辑器,用于使用拖放选项查看和编辑我们的业务流程。 它还支持过程模拟。
6. 数据建模器(Data Modeler)
它允许非技术用户查看,编辑和创建业务流程中使用的数据模型。 数据建模工具提供逻辑和物理数据模型,无需显式编码。
7. 表单建模(Form Modeler)
它允许创建,生成和编辑与业务流程或任务执行相关的表单。此建模工具可帮助创建表单,而无需任何编码或模板标记技能。它提供WYSIWYG环境,为技术较少的用户建模表单。
8. 规则编写(Rules Authoring)
它允许为业务流程的组合指定不同类型的业务规则。 这些业务规则是决策表,指导规则等。
9. Guvnor存储库
业务流程中使用的所有类型的资产都在Guvnor存储库中存储和管理。
10. 流程管理
可以通过基于Web的管理控制台管理进程。 它包括管理流程实例,即启动流程,停止流程和检查正在运行的实例,管理和执行人工任务列表以及生成报告等功能。
11. Eclipse开发者工具
它是Eclipse IDE的一组插件,允许将业务流程集成到我们的开发环境中。 它帮助使用拖放选项创建业务流程,测试和调试流程等。