博客专栏  >  编程语言   >  jBPM 工作流实践指南

jBPM 工作流实践指南

jBPM 工作流可用来支持流程定义、管理和执行一批设定好的工作流程。它不仅有着开源社区的支持,同时作为 RedHat/JBoss 的子项目,也具有一定的商业支持保证。所以它可以作为众多项目型公司低成本工作流应用解决方案。

关注
1 已关注
26篇博文
  • 说说 jBPM 工作流的定时器

    jBPM 定时器(Timer)实现了以下功能: timer 定义在 transition 元素中,当流程处于 state、task、sub-process 类型活动的等待状态时,会开始计算 tim...

    2018-05-16 17:22
    20
  • 说说在 jBPM 工作流中如何实现【回退】功能

    回退,指的是用户主动回退到当前任务的上一流程节点(上一步骤)。 想象这样一种场景,当前用户接收任务后,发现这个任务不该由他办理或者这个任务存在严重的业务问题,这时就需要回退给上一步的办理者重新办理。...

    2018-05-23 18:26
    23
  • 说说 jBPM 的表设计结构

    jBPM4 的数据持久化基于 Hibernate 框架。 1 流程定义与实例运行时数据表 这些表用于保存所有与流程定义相关的资源以及运行中的流程实例数据: 表名 涉及的类 ...

    2018-05-04 16:41
    15
  • 说说如何扩展 jBPM 实现“变态”需求

    如果需求很“变态”,那我们可以试着扩展 jBPM,它很容易被扩展,比如事件监听器、自定义活动和 Java 代码活动等等。 假设我们这里需要定制任务的查询,基于多个属性来作为查询条件。 目前的任务服...

    2018-05-04 17:37
    12
  • 说说如何定制 jBPM

    在官方发布的 jbpm.jar 的根路径中包含了一些默认提供的配置文件 。 我们可以选择包含或排除某些功能,通过在 jbpm.cfg.xml 配置文件中导入需要的配置文件。 配置文件 ...

    2018-05-05 17:14
    15
  • 说说 jBPM 工作流引擎的设计原理

    1服务 API 设计 jBPM4 工作流引擎的核心 PVM 主要依靠 4 组服务 API : 流程定义服务 - Process Service。 流程执行服务- Execution Servi...

    2018-04-30 20:56
    74
  • 说说 jBPM 流程虚拟机的原理

    jBPM4 PVM ( Process Virtual Machine ,流程虚拟机)的设计初衷是通过实现接口和定制插件等方式兼容多种流程定义语言和流程活动场景,为 “ 世界上 ” 所有的...

    2018-04-28 17:41
    15
  • 说说 jBPM 流程定义语言(13)—— 可扩展接口(User Code)

    我们可以根据实际的业务逻辑去实现这些可扩展的接口,然后在 jPDL 中引用这些实现。 目前支持这些扩展点: custom:自定义活动(实现 ExternalActivityBehavior 接口...

    2018-04-12 18:15
    24
  • 说说 jBPM 流程定义语言(12)—— 异步执行

    jBPM 对于所有的流程执行操作默认都是同步的。所以我们调用 ExecutionService.startProcessInstanceById 或 ExecutionService.singalPr...

    2018-03-17 21:18
    47
  • 说说 jBPM 流程定义语言(11)—— 事件

    事件(event)用来流程执行的过程中特定的“点”,例如“流程实例开始”、“状态活动结束”等,可以在这些“点”中注册相应的监听器(listener)。当流程实例执行到这些被监听的点时,就会执行监听器中...

    2018-03-17 20:18
    45
  • 说说 jBPM 流程定义语言(10)—— 自动活动

    jBPM4 能够很好地支持多种自动活动,所谓自动活动指的是在执行过程中完全无须人工干预。 jBPM4 默认支持的自动活动类型有: * java - Java 程序活动 * scrip...

    2018-03-11 15:49
    56
  • 说说 jBPM 流程定义语言(9)—— 自定义活动

    其实,在流程的执行过程中,我们只要拿到流程实例及其上下文对象,再通过某种机制获得流程定义的输入数据并发布输出数据,就可以实现自定义的活动啦O(∩_∩)O哈哈~ 我们可以通过 custom 活动完全自...

    2018-03-07 11:52
    58
  • jBPM4 中文乱码问题的解决方法

    使用中文字符定义的流程,执行时会碰到找不到活动或者转移路径的问题。 1 分析 因为这些中文命名的活动或者转移路径参数,传递到 jBPM 包中会变为 ???。所以自然就找不到这些活动或者转移路径...

    2018-02-02 18:08
    91
  • 说说 jBPM 流程定义语言(7)—— task(人工任务活动)

    task 活动用来处理涉及人机交互的活动。它的功能在 jBPM 乃至整个工作流的应用中都具有极其重要的意义,因为处理人工任务、电子表单是工作流应用中最繁琐与细致的工作。 1 任务的分配者 利用...

    2018-02-12 16:32
    76
  • 说说 jBPM 流程定义语言(8)—— sub-process(子流程活动)

    当我们的流程复杂到一定程度时,就需要按照一定规则把业务拆分成若干子流程,这样业务模块之间才能明晰易于划分。 jBPM4 提供了 sub-process – 子流程活动,这可以在 “ 主干流程 ”...

    2018-03-06 11:12
    87
  • 说说 jBPM 流程定义语言(6)—— end (结束活动)

    end 活动用于终结流程。 一般情况下,当流程实例运行到 end 活动后就会结束。但是在到达 end 活动的流程实例中仍然活跃的流程活动(fork - join 并发流转)可以继续执行。 这是一个...

    2018-02-09 10:15
    61
  • 说说 jBPM 流程定义语言(5)—— fork - join (分支、聚合活动)

    当我们需要流程并发(concurrency)执行时,就需要使用到 fork-join 活动组合,fork活动可以使流程在一条主干上出现并行的分支,join 活动则可以使流程的并行分支聚合成一条主干。 ...

    2018-02-07 10:52
    90
  • 说说 jBPM 流程定义语言(4)—— decision 活动 (判断活动)

    根据条件在多个流转路径中选择其中一条路径通过,也就是做一个决定性的判断,这时候就可以使用 decision 活动。 decision 活动可以拥有多个流出转移,当流程实例到达 decision 活动...

    2018-02-07 10:06
    80
  • 说说 jBPM 流程定义语言(3)—— state 活动 (状态活动)

    当需要使业务流程受到某些特定的外部干预处理后再继续进行,而在外部干预之前,流程会处于一个中断等待的状态,这时就使用到 state 活动。当流程运行到 state 活动时,就会自动陷入等待状态(wait...

    2018-02-02 10:54
    76
  • 说说 jBPM 流程定义语言(2)—— start 活动 (启动活动)

    1 基本活动 后面我们将介绍流程定义中最基本、最常用的活动。使用这些活动,就可以定义出一条完整的业务流程,实现各种基本的业务流程流转控制场景。 jBPM 定义了以下这些基本活动: * start...

    2018-01-25 15:53
    68
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部