`
dnpssg
  • 浏览: 1200 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JBPM对常见流程问题的解决

SOA 
阅读更多
前两天在一群里看到个一码农的分享,觉得还不错,今天弄上来给大家看看,关于JBPM对常见流程问题的解决 ,下面进入正文。

首先JBPM 的API文档非常匮乏,但是,JBPM的源码内部有很多注释,其代码可读性非常强,核心代码我认为不超过1w行,引擎核心代码也许只有两三千行。另外,阅读源码,最好对UML活动图、Petri网、Workflow模式较熟悉,譬如Join. setDiscriminator(),如果不了解Workflow模式的Discriminator模式,该方法就会不知所措。

Process本质上,只有两个对象:Node和Transition(节点和有向弧),只要这两类对象就可以完整绘出一个流程图,当然,Node有很多子类,譬如Start、End、Fork、Join、Decision等。

JBPM 的过程调度,是通过Token在流程节点之间转移实现的。譬如TaskInstance.end()的时候,调用Token.signal(),在 signal()内部,依次调用:Node.leave(),Transition.take(),Node.enter(),这三个调用依次引发如下三个event:node-leave,transition,node-enter,在event内部,就处理我们自定义的ActionHandler和写日志。从中我们可以看出,事件(event)处理和Token调度是分离的。上面的三个event是重复循环的,可以驱动流程向前进行:离开当前节点 进入下一节点。过渡上面就是JBPM的大致调度过程,清晰而简洁。最后给大家推荐这个群,真心不错!群号:152654373,全是讨论这东西的!
分享到:
评论

相关推荐

    jbpm4.3常见问题解决

    通过上述两份文档,读者可以对jBPM 4.3的常见问题有更直观的认识,并学习如何解决这些问题,从而提高使用效率,避免不必要的困扰。同时,了解核心概念有助于构建完整的业务流程管理系统,推动企业业务自动化的发展。

    JBPM4.4完整可用审批流程

    JBPM4.4是JBoss Business Process Management (BPM)平台的一个版本,它是一个开源的企业级BPM解决方案,用于设计、执行和管理业务流程。在这个完整的审批流程工程中,我们看到它采用Maven进行项目构建和依赖管理,...

    jBPM-side流程设计器所有资料

    手册也可能包含故障排查和优化技巧,帮助用户解决在实际应用中遇到的问题。 总的来说,jBPM-side流程设计器提供的资料是全面且深入的,无论是初学者还是经验丰富的开发者,都能从中受益。通过系统学习和实践,你...

    一个Jbpm员工请假流程的实例(doc)

    这个流程模拟了一个常见的请假审批过程,员工提交请假申请后,需要经过部门主管的审批。如果请假天数超过10天,还需要老板的最终批准。在任何阶段,员工都有权撤销自己的申请。每个申请的结果(批准、拒绝或撤销)...

    jBPM2-流程图与JBPM API.ppt

    - **决策节点(Decision Node)**:根据条件决定流程走向,可通过实现`DecisionHandler`接口或定义表达式进行判断。 - **分叉节点(Fork Node)**:将执行路径拆分为并发路径,每个离开的转换创建一个子令牌。 - **...

    jbpm工作流程的说明文档

    【jbpm工作流程详解】 jbpm,全称为Java Business Process ...尽管在应对某些特定的中国业务场景时可能需要额外的定制,但通过对其特性和机制的深入理解,开发者可以有效利用jbpm实现符合中国国情的流程自动化。

    jbpm4.3问题解决

    在解决jbpm4.3问题时,常见的问题包括但不限于: 1. **流程定义问题**:流程定义XML文件(.bpmn2或.bpmn)可能存在语法错误或逻辑问题,导致流程无法启动或执行。 2. **数据问题**:数据库中的流程实例、任务和变量...

    jBPM教学视频(06流程驳回.zip)

    【jBPM教学视频(06流程驳回.zip)】是一个关于jBPM工作流管理系统的教学资源,其中包含了深入讲解流程驳回机制的视频课程...通过观看视频和参考相关文档,可以加深对jBPM工作流管理系统及其在流程管理中的应用的理解。

    jbpm4jbpm5

    jbpm应用开发指面(胡奇).pdf可能是胡奇专家对jbpm应用开发的实践经验分享,可能包含了最佳实践、常见问题解决方案和案例研究。开发者可以从中学到如何在实际项目中有效地运用jbpm,以及如何解决开发过程中遇到的...

    jbpm 请假流程定义发布项目

    **jbpm 请假流程定义发布项目** jbpm(Java Business Process Management)是一个开源的工作流管理系统...通过对该项目的研究,开发者不仅可以了解jbpm的工作原理,还能掌握如何在实际环境中应用jbpm来解决业务问题。

    jBPM4.3用户指南

    **jBPM4.3用户指南** jBPM(Java Business Process ...总的来说,jBPM4.3用户指南是理解并使用jBPM进行业务流程自动化的重要资源,涵盖了从基础概念到高级特性的全面介绍,为开发者提供了实践指南和问题解决策略。

    jBPM3.2.rar_JBPM3.2_jbpm_jbpm 3.2_jbpm3_jbpm3.2教程

    jbPM 3.2是该系统的一个版本,它提供了丰富的功能,包括流程设计、执行、监控以及优化,为企业构建灵活且可扩展的业务流程解决方案。 ### 一、jbPM 3.2 环境配置 在开始jbPM 3.2的开发之前,你需要配置好相应的...

    JBPM视屏教程共9节 jBPM 4视频教程04设计请假流程

    【描述】"JBPM视屏教程共9节"表明这是一个系列教程,旨在深入浅出地讲解jBPM的相关知识,而"设计请假流程"这一节则具体讲解了如何运用jBPM 4构建和实施一个日常工作中常见的审批流程。通过这个实例,学习者可以理解...

    jBPM4.4.rar_jbpm4.4_jbpm4.4 PDF

    在《jBPM4.4中文用户手册》中,用户可以找到更详细的使用指南,包括安装配置、基本操作、示例教程以及常见问题解答等内容。手册将帮助用户快速上手,实现jBPM在实际项目中的应用。 总的来说,jBPM4.4是企业级业务...

    SSH+JBPM4.3的整合 JBPM4.3

    SSH+JBPM4.3的整合是企业级应用开发中的一种常见组合,SSH指的是Spring、Struts和Hibernate这三个开源框架的集成,而JBPM4.3则是一个强大的工作流管理系统,用于实现业务流程自动化。这篇内容将深入探讨这两个技术...

    jbpm

    3. 社区论坛:在jbpm的官方论坛上,可以找到其他开发者遇到的问题和解决方案。 4. jbpm_chm.pdf:这个压缩包中的文件可能是jbpm的离线帮助文档,包含了详细的功能介绍和API参考。 总之,jbpm是一个强大的业务流程...

    jbpm4.4 邮件发送demo

    jbpm4.4是Jboss工作流(Business Process Management)平台的一个版本,它是一个开源的BPM解决方案,用于设计、执行和管理业务流程。在这个"jbpm4.4 邮件发送demo"中,我们可以推测作者通过编写一个简单的应用程序,...

    jbpm文档,Jbpm 帮助

    - **问题与疑问解答**:提供了一份FAQ列表,帮助解决常见问题。 #### 四、快速启动案例 - **调用Java服务**:演示如何通过脚本任务、Java处理器或自定义领域特定任务等方式调用Java服务。 - **使用脚本任务**:...

    jBPM Developer Guide

    此外,jBPM官方还提供了一些常见问题解答(FAQ)和示例代码来帮助开发者快速解决问题。 #### 七、版权与出版信息 - **版权**: 本书的版权归Packt Publishing所有,未经许可不得复制或传播。 - **出版信息**: 本书...

    jbpm4.rar_jbpm_jbpm designer_jbpm4

    文档可能还涵盖了jBPM 4的新特性、最佳实践和常见问题解答。通过阅读这份文档,开发者可以深入了解jBPM 4的工作原理,掌握如何有效地利用它来管理和优化业务流程。 总结起来,jBPM 4是一个强大的业务流程管理框架,...

Global site tag (gtag.js) - Google Analytics