
微内核流程引擎
长山的随笔
AI Agent infra方向创业,ex 淘宝 阿里云,公众号同名
展开
-
微内核流程引擎(IVR导航)的设计与实现(三)——脚本的设计
我设计的流程引擎是脚步驱动的。脚本中定义了流程执行的环境,流程操作的对象,流程执行的步骤。下面是一个流程脚本的示例: called_number obj_user //用户对象描述中,号码是必须的,是流程引擎和业务的交互唯一标识,callid是可选的。 obj_user <invoke interface="mak原创 2009-09-24 17:38:00 · 2670 阅读 · 0 评论 -
微内核流程引擎(IVR导航)的设计与实现 系列
本系列是我开发的一个微内核流程引擎的设计和实现思路。目前这个流程引擎已经完成,现在把整个思路和大家共享一下。 《微内核流程引擎(IVR导航)的设计与实现(一)——开发背景》《微内核流程引擎(IVR导航)的设计与实现(二)——功能描述》《微内核流程引擎(IVR导航)的设计与实现(三)——脚本的设计 》《 微内核流程引擎(IVR导航)的设计与实现(一)——在一次尝试后的原创 2009-09-24 15:34:00 · 2496 阅读 · 0 评论 -
微内核流程引擎(IVR导航)的设计与实现(一)——开发背景
开发背景我们公司是主要从事企业语音方面产品的开发,主要产品比如:调度系统,指挥系统,电话会议系统,呼叫中心系统等。这些系统都有一个共同特点,就是涉及到呼叫,放音,收发按键,会场操作。我们的业务产品都是基于我们的软交换系统之上构建的,软交换系统的应用服务器向外提供这些服务。 产生的问题 我们在开发的过程中就发现一个问题,每个产品在此接口上都会做很多重复的开发,特别是在原创 2009-09-24 15:55:00 · 3414 阅读 · 5 评论 -
应用jBPM4解决中国特色的流程需求
原文:http://www.infoq.com/cn/articles/jbpm4-process-requirement1. jBPM4的特点jBPM是JBoss众多开源项目中的一个工作流开源项目,也是目前应用最广泛的工作流项目。在今年的7月10号,JBossjBPM团队正式发布了jBPM4的正式版。jBPM4完全基于流程虚拟机(PVM)的机制,对核心引擎进行了重新设计,而P转载 2009-09-26 08:40:00 · 5411 阅读 · 0 评论 -
微内核流程引擎(IVR导航)的设计与实现(二)——功能描述
上一篇介绍了微内核流程引擎开发背景,这篇介绍它的功能描述。基本功能:1、能够通过脚本定义流程,更改流程。2、对软交换系统应用服务器的所有的接口都可以编辑。3、异常处理,实现补偿机制。4、流程要支持:顺序执行,分支处理,跳转执行。5、脚本中支持简单的数据库操作,比如:记录查询(根据查询结果决定流程),字段查询,记录增删改。扩展功能:1、提供多种调用形式原创 2009-09-24 17:01:00 · 2604 阅读 · 0 评论 -
微内核流程引擎(IVR导航)的设计与实现(一)——在一次尝试后的优化
此次开发在***会议项目之后进行的优化。主要内容: 1、 对在这次开发中发现的问题进行解决。 2、 对流程引擎进行重构。 3、 扩展部分流程引擎的功能。 4、 进行结构调整。 5、 单元测试。测试驱动。 调整总体结构 目前结构主要的问题在于,流程内核、应用服务器的服务,业务逻辑都一个动态库中,代码杂糅在一起,不利于后面的维护,重用,以及开发。 现在要做的事情是把它分成三层:原创 2009-12-30 20:57:00 · 2821 阅读 · 1 评论 -
python协程及应用(一):简介
前言:我一直在关注如何让开发变得更容易,效率更高,更不易出错。之前做过类似的努力,结合SOA和工作流引擎做的一个流程编辑:http://blog.youkuaiyun.com/chgaowei/article/category/597366。它有它自身的缺陷:脚本和程序之间的耦合太大,脚本限制太多。后来接触并且学习Python,它简洁而强大,应该是解决这类问题的一个思路。那天看到Python自带的生成器yie原创 2012-06-21 07:53:11 · 7306 阅读 · 0 评论