快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

百乐宫电玩城_一个工作流引擎的设计概要



条件是至少应用过事情流,并且懂得wfmc的相关内容,假如你现在就想做一个,那可以先去wfmc.org上查看相关文档engi百乐宫电玩城ne实现了事情流process instance的流转,功能调用等,平日的实现措施是在每个process instance开始节点往下节点一次履行,假如碰到分支,则启动新线程来处置惩罚后续的节点,假如碰到join节点,则线程等待状态其他线程履行完毕后在进行join操作。基于线程的措施是很多事情流实现措施,但这样弗成避免的导致一个jvm里有多个线程在应用,导致机能和安然问题。而且,engine不轻易节制流程的状态,如当想要挂起/规复process instance的时刻就分外艰苦。当然,engine的实现措百乐宫电玩城施很多,使用j2百乐宫电玩城ee供给的ejb,jms都能得到异常好的效果,在这,我提出一中小engine(不依附j2e百乐宫电玩城e)的设计思路,颠末适当的改动,能适应任何机能要求高,安然性要求高的工程在小engine中,有俩层queue的布局,流程事故,如,流程开始,停止,挂起,规复,作废,以及节点的开始,停止等均push到这俩个queue 中,不合的是,第一层queue(以下简称Queue Fir)是用于全部流程,第二层queue(以下简称Queue Sec)只是用来和谐processInstance内部的事故,该queue,可以接管Queue Fir传来的响应事故并作处置惩罚。不丢脸出,着实这便是俩层Producer/consumer,机能和安然性表现在,适当的consumer可以改良系统机能将queue改良为持久性queue 可以前进系统安然。假如您必要的是一个适用于大年夜项目的事情流engine,那你完全可以jms queue来代替内部的俩层queue,并在此根基上得到散播的机能因为没有适当的图来表达这种小engine的设计,感到很难说清楚,假如对此感兴趣,可以与我联系,合百乐宫电玩城营完成这个engine的设计

from-javaresearch.org

您可能还会对下面的文章感兴趣: