`
hongsoft
  • 浏览: 290103 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jBPM的令牌/信令技术

阅读更多

jbpm中最重要的概念,应该是令牌(Token)和信令(Signal)技术,这个在计算机网络中到处可见
的技术,在工作流引擎中也大放异彩.

我们看如下代码:
//pd是process definition,pi是process instance
ProcessInstance pi = new ProcessInstance( pd );
//启动流程
pi.start();
//得到根令牌
Token token = pi.getRootToken();
//发信令
token.signal();

Token的signal方法也可以传入transition参数,这个方法把信令发送给Token,这样,令牌将被
激活,并沿指定的transition离开当前的状态(如果没有指定transition,将沿缺省的transition
离开当前状态).

jbpm是怎么实现的呢?其实很简单:
1)Token记录了当前的状态,只有当前的状态(或称节点)拥有该令牌
2)向TOKEN发signal后,当前状态收到该signal
3)当前状态把令牌传给signal中指定的transition
4)transition收到令牌后,不强占,马上把令牌传给下个状态.
5)根据令牌的位置,流程的状态已经发生改变.

分享到:
评论

相关推荐

    jbpm5/droolflow

    对于jbpm4到5过渡的更换内部语法droolflow

    SSH2/JBPM4.4/MySQL企业OA办公管理系统

    程序运行于myEclipse10,先可安运行cn.itcast.oa.install的main函数,通过调用初始化操作... 因上传文件大小有限,帮将lib中的jar包放入了百度云中,其地址为: ...程序已完成审批流转,和系统管理及网上交流的论坛功能;

    eclipse 下安装 jbpm-4.4的详细步骤

    eclipse 下安装jbpm-4.4 的安装步骤

    jbpm7示例(jbpm-7.3.0.Final-examples)

    2017年jBPM 正式发布了全新的 7版本。jBPM 是一个完全开源的业务流程管理(BPM)和案例管理解决方案。它支持流程和案例的完整生命周期,从编写工具到执行一直到监控和管理。 在核心引擎之上,提供了许多功能和工具来...

    jbpm5第一个例子

    做好myeclipse集成后,按官方的文档做第一个例子即可。 ... 一般不会的问题,从官方找就行,但上面说的也不详细,...现在jbpm5的资料太少,如果谁有一些实例加说明,能给俺分享一下就好啦。无论是跟帖还是回复的方式。

    JBPM的使用与简单的操作

    把JBoss安装到${jbpm.home}/jboss-5.0.0.GA目录 把jBPM安装到JBoss中。 安装hsqldb,并在后台启动。 创建数据库结构 在后台启动JBoss 根据示例创建一个examples.bar业务归档,把它发布到jBPM数据库中 从${jbpm...

    jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍

    jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍

    jbpm流程控制初学者容易接触的domo

    InputStream is=new FileInputStream("D://java_dianli//jbpm//src//leave//leave.zip"); ZipInputStream zis=new ZipInputStream(is); ProcessDefinition pd=ProcessDefinition.parseParZipInputStream(zis); ...

    jbpm jbpm4.3.jar

    jbpm jbpm4.3.jar DDDDDDDD

    jbpm简介\jbpm简介

    \jbpm简介\jbpm简介\jbpm简介\jbpm简介\jbpm简介

    jbpm 数据库jbpm 数据库

    jbpm 数据库jbpm 数据库jbpm 数据库jbpm 数据库jbpm 数据库

    jbpm6:将 jBPM 6 嵌入到 Java EE 应用程序中

    - JBoss AS 7.1.1 - JPA 2.0(jBPM 持久性依赖) - CDI 1.0(jBPM 与 CDI 集成的容器环境) - JTA 1.1(容器环境)用于 jBPM 事务)- H2 数据库(嵌入在容器中)- Hibernate 4.0.1.Final(jBPM/容器依赖项) 构建、...

    jbpm 案例 jbpm jbpm

    jbpm使用案例,非常不错,大家都来看看吧。

    JBPM工作原理及表结构详解

    本文件从JBPM的原理、实现方法、实例等方面详细讲解了JBPM的原理,包括以下内容: 1、JBPM特色: 3 2、流程图的组成: 3 2.1流转 (TRANSITION) 3 2.2活动 (ACTIVITY) 3 3、所用到的表: 4 3.1资源库与运行时表结构:...

    jbpm4jbpm5

    jbpm应用开发指面(胡奇) jbpm4.3表结构和表字段说明 [jBPM开发指南].高杰.文字版 jBPM5_用户手册-中文版

    JBPM4与JBPM5工作流系统技术可行性分析

    当前开源工作流种类繁多,现对目前国内较活跃的三种工作流(jBPM4,jBPM5,Activiti5)做简要介绍与分析,供参考:

    jbpm开发指南--jbpm全面介绍

    通过查看JBPM的表,我们知道要实现流程监控功能就是把JBPM当中的JBPM_PROCESSDEFINITION(已发布的流程表),JBPM_PROCESSINSTANCE(流程实例表),JBPM_TASKINSTANCE(流程产生的任务实例表)这三张表串联起来就可以...

    JBPM工作流引擎技术内幕

    我写的一份工作流教程,ppt格式。 JBPM工作流引擎技术内幕2.1。 介绍了主流的开源工作流引擎,并深入探讨了JBPM工作流引擎的技术内幕。 这篇文档是为了向我逝去的工作流岁月致敬!

    jbpm-gpd-site 4.4.zip

    jbpm-eclipse插件,这个插件随jbpm4.4 一起发布,位于 jbpm-4.4/install/src/gpd 目录下,由于许多人找不到这个包,所有传上来,赚点积分。

    jbpm4源码jbpm4源码jbpm4源码

    jbpm4源码jbpm4源码jbpm4源码

Global site tag (gtag.js) - Google Analytics