流程引擎
道悦(顽石)
这个作者很懒,什么都没留下…
展开
-
轻量流程引擎接口设计
接上文,业务应用和流程引擎之间以及流程引擎和业务服务组件之间通过良好定义的接口进行交互。业务应用和流程引擎之间的接口称为北向接口,流程引擎和业务组件之间的接口称为南向接口,流程引擎的其他接口如管理接口在此忽略。 1.北向接口 北向接口主要是事件引擎提供的面向业务应用的接口(我们的事件引擎是一个简单的事件引擎,用来接收事件、派发和管理事件。业务复杂后可采用复杂事件处理CEP),主...2011-12-14 22:51:59 · 448 阅读 · 0 评论 -
事件驱动的轻量级流程引擎
某电子商务交易系统流程较为复杂,具有将近20个流程节点,节点间流转路径较多。 系统在架构上没有拆分出流程层,处理流程流转的代码和底层的业务组件(如下单组件、发货组件)捆绑在一起,此外不同种类的流程代码也搅合在一起,导致难以灵活快速支撑流程变更,增加新的交易流程也很困难,急需进行改造以提高响应业务方变更流程的速度,提高开发人员的维护效率,降低维护中的偶发错误。 考察了目前较为...原创 2011-12-05 21:11:01 · 1317 阅读 · 1 评论 -
面向业务接口的业务事件交付
在轻量流程引擎接口设计中提到触发业务事件需要调用事件的deliver方法来触发并交付业务事件,流程引擎最终会调用业务服务组件的事件处理方法,例如对买家确认收货事件,会调用收货组件的确认收货方法。采用这种显式交付业务事件的方式,开发人员需要new一个对应的业务事件对象,然后调用该事件的deliver。这种方式不是很友好,在没有采用流程引擎之前,开发人员直接调用收货组件接口来进行确认收...原创 2013-06-27 12:04:35 · 222 阅读 · 0 评论