APP下载

一种基于流程的高效引擎开发

2012-10-26王剑冰

关键词:引擎定义效率

王剑冰

一种基于流程的高效引擎开发

王剑冰

(北京福富软件技术股份有限公司福州分公司,福建,福州 350013)

在某些业务环境下,对实时的处理要求较高,需要由高效的流程引擎来带动的业务功能运行。高效流程引擎使用C/C++编写引擎内核,使用共享内存作为流程定义和流程实例等相关数据的缓存,并使用高效、交互性好、易扩展的Lua脚本作为流程引擎部分类型节点的嵌入式执行内容。同时,使用流程加载和日志落地等模块,使得持久层和缓存之间进行同步,不影响流程引擎核心的执行效率。通过以上各方面的优化提高了流程引擎整体的执行效率。

流程引擎;Lua脚本语言;C/C++;共享内存

业务流程管理一词通常是指企业通过一系列活动,以能够适应动态变化的环境的方式,自动管理及优化流程。业务流程可以被定义为一个由各种不同功能的活动相连的一组有相互关系的任务,它们依照一定的业务逻辑和顺序依次执行,业务流程有起点和终点,而且它们都是可以重复的。业务流程管理(BPM)正在迅速成为企业获得软件敏捷性和适应性的重要方法。近年来,基于流程引擎技术构建的应用系统越来越受到客户的追捧和认可,能否支持流程可定制、可更改、可运行的目标,也逐渐成为客户衡量一个应用系统主要标准之一[1]。目前国外有关流程引擎的产品有很多,如jBPM[2]、OSWorkflow、Apache ODE、WebSphere Process Server、Oracle Aqulogic、Microsoft BizTalk等。在国内,主要是在上述几个引擎基础上做扩展和应用,而且绝大部分是……

登录APP查看全文

猜你喜欢

引擎定义效率
提升朗读教学效率的几点思考
蓝谷: “涉蓝”新引擎
成功的定义
无形的引擎
跟踪导练(一)2
基于Cocos2d引擎的PuzzleGame开发
“钱”、“事”脱节效率低
修辞学的重大定义
山的定义
提高讲解示范效率的几点感受