SCA&SDO
长山互联网未来探索
一切美好事物,都是深度关系的产物。 长山是我的花名,这里和大家聊聊互联网、技术、产品、编程、心理学等我感兴趣的事情。 现在是一个新时代的开始,与你喜欢的事情,建立深度的关系,里面有新的创造。
展开
-
SCA编程模型与传统的编程模型的区别
最近在看SCA方面的资料,对SCA有一点点认识。SCA编程模型之与传统的编程模型,就好比活字印刷术与雕版印刷术一样。 1、 雕版印刷术解决了整本书(系统架构)的模块化和重用,把每本书都分解为好多的可重用的“页”。但是在“页”层次没有继续划分。这导致每个“页”如果有一个更改,整个页都无法使用,更改成本高。在重用性方面也很有限,每个“页”在固定“书”的范围内可重用。2、原创 2009-08-25 21:58:00 · 1768 阅读 · 0 评论 -
微内核流程引擎(IVR导航)的设计与实现(三)——脚本的设计
我设计的流程引擎是脚步驱动的。脚本中定义了流程执行的环境,流程操作的对象,流程执行的步骤。下面是一个流程脚本的示例: called_number obj_user //用户对象描述中,号码是必须的,是流程引擎和业务的交互唯一标识,callid是可选的。 obj_user <invoke interface="mak原创 2009-09-24 17:38:00 · 2612 阅读 · 0 评论 -
微内核流程引擎(IVR导航)的设计与实现(一)——开发背景
开发背景我们公司是主要从事企业语音方面产品的开发,主要产品比如:调度系统,指挥系统,电话会议系统,呼叫中心系统等。这些系统都有一个共同特点,就是涉及到呼叫,放音,收发按键,会场操作。我们的业务产品都是基于我们的软交换系统之上构建的,软交换系统的应用服务器向外提供这些服务。 产生的问题 我们在开发的过程中就发现一个问题,每个产品在此接口上都会做很多重复的开发,特别是在原创 2009-09-24 15:55:00 · 3337 阅读 · 5 评论 -
微内核流程引擎(IVR导航)的设计与实现 系列
本系列是我开发的一个微内核流程引擎的设计和实现思路。目前这个流程引擎已经完成,现在把整个思路和大家共享一下。 《微内核流程引擎(IVR导航)的设计与实现(一)——开发背景》《微内核流程引擎(IVR导航)的设计与实现(二)——功能描述》《微内核流程引擎(IVR导航)的设计与实现(三)——脚本的设计 》《 微内核流程引擎(IVR导航)的设计与实现(一)——在一次尝试后的原创 2009-09-24 15:34:00 · 2460 阅读 · 0 评论 -
微内核流程引擎(IVR导航)的设计与实现(二)——功能描述
上一篇介绍了微内核流程引擎开发背景,这篇介绍它的功能描述。基本功能:1、能够通过脚本定义流程,更改流程。2、对软交换系统应用服务器的所有的接口都可以编辑。3、异常处理,实现补偿机制。4、流程要支持:顺序执行,分支处理,跳转执行。5、脚本中支持简单的数据库操作,比如:记录查询(根据查询结果决定流程),字段查询,记录增删改。扩展功能:1、提供多种调用形式原创 2009-09-24 17:01:00 · 2565 阅读 · 0 评论 -
微内核流程引擎(IVR导航)的设计与实现(一)——在一次尝试后的优化
此次开发在***会议项目之后进行的优化。主要内容: 1、 对在这次开发中发现的问题进行解决。 2、 对流程引擎进行重构。 3、 扩展部分流程引擎的功能。 4、 进行结构调整。 5、 单元测试。测试驱动。 调整总体结构 目前结构主要的问题在于,流程内核、应用服务器的服务,业务逻辑都一个动态库中,代码杂糅在一起,不利于后面的维护,重用,以及开发。 现在要做的事情是把它分成三层:原创 2009-12-30 20:57:00 · 2765 阅读 · 1 评论