jBPM 服务

2024 年 8 月 29 日 | 阅读 2 分钟

jBPM API 提供了一组非常高级别的服务。这些服务有助于将业务流程管理功能嵌入到我们的应用程序中。这些服务提供了一整套模块。这些模块如下

  • jbpm-services-api
  • 它只有 API 类和接口。

  • jbpm-kie-services
  • 它具有服务的核心实现,没有任何框架特定的代码。

  • jbpm-services-cdi
  • CDI 特定代码位于 Jbpm-kie-services 之上

  • jbpm-services-ejb-api
  • 它为接口提供远程功能。

  • jbpm-services-ejb-impl
  • EJB 特定代码位于 Jbpm-kie-services 之上

  • jbpm-services-ejb-timer
  • 它支持基于时间的操作。例如,计时器事件、截止日期等。

  • Bpm-services-ejb-client
  • 通过远程 ejb 调用与服务交互 - 目前仅适用于 JBoss。

一些重要的服务是

JBPM Services
  • 部署服务
  • 定义服务
  • 流程服务
  • 运行时数据服务
  • 用户任务服务

部署服务

其主要职责是部署或取消部署单元。它提供可用部署单元及其 RuntimeManager 实例的信息。

创建、部署、检索和获取运行时管理器的语法

定义服务

它用于扫描流程定义,解析流程并从中提取重要信息。此信息为系统提供输入,以告知用户期望的内容。定义服务提供有关以下方面的信息

  • 过程定义
  • 流程变量
  • 服务任务
  • 用户任务
  • 输入和输出信息

流程服务

流程服务侧重于运行时操作,因此仅在需要更改流程实例时才使用它。它用于提供对执行环境的访问,允许

  • 启动新的流程实例
  • 处理现有流程

运行时数据服务

此服务引用流程实例的运行时信息。它用作主要信息来源。

  • 启动流程实例
  • 执行节点实例

用户任务服务

此服务用于管理从开始到结束的单个用户任务。 用户任务服务允许

  • 修改选定的属性
  • 访问任务变量
  • 访问任务附件
  • 访问任务评论

下一个主题jbpm 流程