jBPM的异步执行介绍
jBPM对于所有的流程执行操作默认都是同步的。也就是说,默认是一个活动执行完成后,再执行另一个活动。
如,Task1->Java1->Java2->Task2,在同步的状态下执行,即使Java1活动要耗时一个小时,Java2也会等。但如果在异步的状态下执行,两个任务处于不同的线程中运行,Java2活动不会等待Java1活动结束就直接运行了。
可以通过设置活动的continue属性为async,来表示为异步执行;设置为exclusive表示独占异步执行。
jBPM的异步执行通常用在耗时的自动活动上,会自动生成Job。
n手工执行Job的api如下:
ManagementService ms = engine.getManagementService();
ms.executeJob(job.getId());
jBPM默认使用的是JobExecutor组件来实现Job的执行
要开启这个功能非常简单,只需要在jbpm.cfg.xml中导入jbpm.jobexecutor.cfg.xml文件即可,如下:
<import resource="jbpm.jobexecutor.cfg.xml" />
n准备好lib包(ssh+jBPM)
目前用的lib包中各个部分的版本是:struts2.2.1 + spring3.1 + hibernate3.3.1GA(就是jBPM4.4带的那个)+jBPM4.4
jBPM和Spring3集成的步骤
1:参考jbpm-4.4/install/src/cfg/hibernate/jdbc/oracle.hibernate.cfg.xml来修改jbpm.hibernate.cfg.xml
2:参考jbpm-4.4/install/src/cfg/spring/applicationContext.xml来修改应用的applicationContext.xml
3:参考jbpm-4.4/install/src/cfg/jbpm/spring.jbpm.cfg.xml来修改jbpm.cfg.xml。
Struts2+Spring3+Hibernate3的集成仍然跟以前一样,只是cfg部分放到jbpm.hibernate.cfg.xml中了
关于drools
前面的lib包中已经包含的drools运行相关的包,但是在使用的时候,和Spring集成与不集成,方式会有些变化。
集成过后,在Eclipse中运行带有drools的流程前,需要添加下面这句话:
System. setProperty("drools.dialect.java.compiler","JANINO");
否则会报如下错误:
The Eclipse JDT Core jar is not in the classpath
注意:Web下运行,不需要添加上面这句话。
分享到:
相关推荐
- **jBPM4工作流应用开发指南:** 表明这是一个专注于jBPM4版本的工作流应用开发的指南,由胡奇编写。 - **胡奇:** 该标签重复提及胡奇,强化了指南作者的身份和该作品的关联性。 ### 部分内容知识点: 由于提供...
JBPM5工作流引擎 S2SH+JBPM4.4开发工作流的一个完整的请假流程例子。带有文档教程和所有源码+JAR包。在网上找了半天jbpm6\jbpm7的资料,都很少。所以 环境:Myeclipse2015 JDK1.7 mysql 5.0 Struts2+Spring3.1 1...
jbpm工作流引擎基于J2EE的轻量级,纯java,开源的工作流管理系统。
在 JBPM 工作流引擎内核设计中,需要注意到以下几点: * 引擎内核应该是微内核的流程引擎架构,包含最基本的对象和服务,以及用于解决流程运行问题的调度机制和执行机制。 * 引擎内核的设计思想是围绕着如何解决一...
jbpm4.0工作流引擎中文版 新的出来了 悄悄的 悄悄的
jbpm(Java Business Process Management)是一款开源的工作流引擎,它为业务流程自动化提供了一套强大的框架。jbpm致力于实现业务流程的建模、部署、执行和监控,是基于Java技术的,因此它天然地适用于Java开发环境...
jbpm和shark工作流引擎对比 本文对jbpm和shark工作流引擎进行了深入的比较,涵盖了稳定性、易用性、灵活性、可监管性、扩展性和可维护性等多方面。工作流引擎是企业信息化建设中非常重要的一环,选择合适的工作流...
【基于Java的jBPM4工作流引擎】是企业级业务流程管理的重要工具,它提供了一种灵活且可扩展的方式来定义、执行和管理工作流。jBPM4是jBPM系列的一个版本,专为Java开发者设计,允许他们构建复杂的业务流程,通过编排...
本篇文章将对JBPM4工作流进行详细的介绍,涵盖工作流的概念、工作流引擎、工作流管理系统等方面的知识点。 一、工作流的概念 工作流是指在一个工作群组中,为了达成某一个共同目的而需要多人协力以串行或平行工作...
PVM是JBPM4内部的工作流引擎,而JPDL用于描述和定义工作流过程。 通过使用JBPM4,开发者可以构建出高效且灵活的工作流解决方案,有效地应对业务流程的动态变化,同时确保系统的稳定性和可维护性。工作流管理系统...
虽然无法直接了解具体内容,但根据以上知识,可以认为“jBPM4工作流应用开发指南完整版带书签”是一份全面的文档,覆盖了jBPM4工作流的构建和运行所需的关键步骤和实践。开发者可通过这份指南获得在不同业务场景中...
51CTO下载的《jBPM4工作流应用开发指南》PDF文件是其中的一份详细的学习资料,涵盖了从基础概念到高级用法的全面指导。 通过学习和实践jBPM4,开发者能够构建出灵活、可扩展且易于维护的工作流应用,以满足企业复杂...
JBPM3.2.2源码,工作流引擎。JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源...
**jbPM4工作流示例jbpmDemo**是一款基于jBPM4的工作流管理系统实例,旨在帮助用户深入了解和掌握jBPM4工作流引擎的使用方法。jBPM4是一款强大的开源工作流管理系统,它提供了流程建模、执行以及监控等功能,广泛应用...
**JBPM4.4工作流引擎实例demo** jBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和管理业务流程。jBPM4.4版本是该系统的一个重要里程碑,它在...
【李腾飞JBPM工作流引擎代码test01到test04】是一系列关于使用JBPM工作流引擎进行程序开发的示例代码。JBPM(Java Business Process Management)是一款开源的工作流管理系统,它允许开发者设计、执行和管理业务流程...
JBPM工作流引擎是一种基于Java的开源工作流管理系统,它允许开发者和企业构建、部署和管理业务流程。JBPM提供了全面的工作流解决方案,包括流程设计、执行、监控和优化,旨在提高工作效率,简化复杂的业务操作。 ...
【jbpm工作流引擎介绍】 工作流引擎是用于自动化业务流程的软件,它负责定义、执行和管理这些流程。在企业环境中,常见的业务流程包括请假、报销、公文审批等。工作流引擎通过内置的人工任务功能,确保在流程自动化...
jbpm-2.0-beta1是该系统的早期版本,其核心功能包括工作流引擎、流程建模工具以及一系列示例项目,如jbpm-demo,用于帮助用户更好地理解和应用jbpm。 工作流引擎是jbpm的核心组件,它负责解析和执行工作流定义...