前端学堂
学有所用

工作流引擎比较规则引擎

1.工作流引擎:其实是类似于在我们生活中处理一些事情的流程,即使在过程中不会出现更换人员的情况,只要是办理流程的转移或变化,都可以将它纳入到这个范畴!例子:当你去办理事情,首先是A君和你交涉,当处理完成后,又有B君和你洽谈,这就是一个典型的流程。每个流程都可以拆分为小的子流程,它代表了一种数据或信息的流向;JBPM用全对象化的方式,模拟了这种形态。通过提供的ProcessDefine,Take,Token,Action,Event等持久化地对象,来推动流程在计算机里的实现;

2.规则引擎:首先规则是指的是办理事情的一些符合自身的条件。是万物生存的根本。规则可以促使形成工作流程,同时是支配流程的最要因素。没了规则,就没有流程;规则引擎就是通过提供的多种方式,来解释调用者设定这些规则后,需要完成的事情;

比较

工作引擎:JBPM和WF:JBPM设计精辟(我曾单步跟进过JBPM的源码),但是有一致命的缺陷:由于采用对象间的关系设定,对象设计过于追求完美,造成提取一些信息组合时显得很繁琐。同时也会造成多并发状态中产生数据表的死锁。(Sql server 下尤为明显) 对于JBPM的评价,可能是我只懂了些皮毛,扭曲了一些东西吧。
Wf:MS在fx3.0推出的后时代的3剑客之一。经过一些使用,我更觉得它适合于代码间的逻辑流程。希望他愈来愈好;
Drool:这个东西好!

赞(0) 打赏
未经允许不得转载:前端学堂 » 工作流引擎比较规则引擎

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏