jBPM4工作流开发实战 之 第五部分 其他知识
生活随笔
收集整理的這篇文章主要介紹了
jBPM4工作流开发实战 之 第五部分 其他知识
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
jBPM的異步執(zhí)行介紹jBPM對于所有的流程執(zhí)行操作默認(rèn)都是同步的。也就是說,默認(rèn)是一個(gè)活動(dòng)執(zhí)行完成后,再執(zhí)行另一個(gè)活動(dòng)。?如,Task1->Java1->Java2->Task2,在同步的狀態(tài)下執(zhí)行,即使Java1活動(dòng)要耗時(shí)一個(gè)小時(shí),Java2也會等。但如果在異步的狀態(tài)下執(zhí)行,兩個(gè)任務(wù)處于不同的線程中運(yùn)行,Java2活動(dòng)不會等待Java1活動(dòng)結(jié)束就直接運(yùn)行了。可以通過設(shè)置活動(dòng)的continue屬性為async,來表示為異步執(zhí)行;設(shè)置為exclusive表示獨(dú)占異步執(zhí)行。?jBPM的異步執(zhí)行通常用在耗時(shí)的自動(dòng)活動(dòng)上,會自動(dòng)生成Job。?n手工執(zhí)行Job的api如下:?ManagementService?ms?=?engine.getManagementService();?ms.executeJob(job.getId());?jBPM默認(rèn)使用的是JobExecutor組件來實(shí)現(xiàn)Job的執(zhí)行要開啟這個(gè)功能非常簡單,只需要在jbpm.cfg.xml中導(dǎo)入jbpm.jobexecutor.cfg.xml文件即可,如下:?<import?resource="jbpm.jobexecutor.cfg.xml"?/>?n準(zhǔn)備好lib包(ssh+jBPM)?目前用的lib包中各個(gè)部分的版本是:struts2.2.1?+?spring3.1?+?hibernate3.3.1GA(就是jBPM4.4帶的那個(gè))+jBPM4.4jBPM和Spring3集成的步驟1:參考jbpm-4.4/install/src/cfg/hibernate/jdbc/oracle.hibernate.cfg.xml來修改jbpm.hibernate.cfg.xml2:參考jbpm-4.4/install/src/cfg/spring/applicationContext.xml來修改應(yīng)用的applicationContext.xml3:參考jbpm-4.4/install/src/cfg/jbpm/spring.jbpm.cfg.xml來修改jbpm.cfg.xml。?Struts2+Spring3+Hibernate3的集成仍然跟以前一樣,只是cfg部分放到j(luò)bpm.hibernate.cfg.xml中了關(guān)于drools前面的lib包中已經(jīng)包含的drools運(yùn)行相關(guān)的包,但是在使用的時(shí)候,和Spring集成與不集成,方式會有些變化。?集成過后,在Eclipse中運(yùn)行帶有drools的流程前,需要添加下面這句話:?System.?setProperty("drools.dialect.java.compiler","JANINO");?否則會報(bào)如下錯(cuò)誤:?The?Eclipse?JDT?Core?jar?is?not?in?the?classpath?注意:Web下運(yùn)行,不需要添加上面這句話。?
轉(zhuǎn)載于:https://blog.51cto.com/3001448/1205820
總結(jié)
以上是生活随笔為你收集整理的jBPM4工作流开发实战 之 第五部分 其他知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php变量作用域(花括号、global、
- 下一篇: 判断一个字符串是否为回文-链队(新建,进