服务流程分析引擎的计算机系统实现方法

文档序号:6330491阅读:345来源:国知局
专利名称:服务流程分析引擎的计算机系统实现方法
技术领域
本发明涉及系统建立服务流程的计算机实现方法,具体的说是一种服务流程分析引擎(SFAE)的计算机系统实现方法。
背景技术
SFAEService Flow Analyse Engine简称SFAE,是基于SFDL的分析执行引擎,属于工作流领域。目前BPM(Business Process Manage)概念与BPMS之相关技术是架构在Web Services/SOA之基础上,BPM藉由明确表式的流程定义将耦合松散的一群独立服务串联成新的商业流程,并让不同的BPMS能相互沟通与运行企业流程。因此工作流引擎扮演着BPMS技术中的核心角色。
由于BPM扩展了Web Services的应用,所以能乘驾在巨大的Web Services发展浪潮御风而上。BPM的相关标准大都用来定义BPM和Web Service如何集成与部署以达成企业任务。多家软件大厂和标准组织都架构在Web Services相关标准的基础上,也就是说,这些标准都延伸了XML、SOAP、WSDL、和UDDI几项技术规格。
目前业界三大主流的开源工作流引擎Shark,OSWorkflow,JBPM,也主要应用与工作流领域,正是由于其基于Web Services相关标准的基础上,不管是SOAP、WSDL以及UDDI等实现技术,还是在实现的技术语言(Java)上,其工作效率、系统可用性方面无法满足实时交易系统的性能要求。
从包括中国专利在内的有关资料检索表明,目前尚未见到服务流程分析引擎(SFAE)的计算机系统实现方法的相关报道。

发明内容
为了克服现有技术的不足,本发明的目的是在支持SFDL语言,在提供工作流引擎的相关功能性要求的基础上,改进工作流驱动引擎的工作效率和稳定性,使之适用于规模巨大、业务复杂的实时交易系统的业务流程解释执行引擎(SFAE)的一种服务流程分析引擎(SFAE)的计算机系统实现方法。
本发明解决其技术问题所采用的技术方案是一种服务流程分析引擎(SFAE)的计算机系统实现方法,其特征是业务服务交换项目组在高效的Unix/C++环境中,采用内存数据库、预编译模板、命中算法、交叉算法等技术,设计一套适用于电信行业业务支撑系统的业务服务流程解析算法,有效的提高了引擎工作效率;通过内存数据交换、业务服务优先级控制等方法,支持了系统和服务在线升级,流程配置在线修改,根据系统资源状况确保关键业务响应,极大的提高了支撑系统的可用性。
本发明的有益效果是由于本发明在扩展工作流引擎的新的适用场景,将流程定义可定制以及便捷的集成能力引入到数据规模巨大、交易量巨大、实时性响应要求很高的千万级电信企业支撑系统中。在这种系统中引入SFAE,可以带来以下好处1)、加快业务部署速度,提高业务开发质量。
通过复用服务,通过SFDL描述业务流程,开发速度提升8%,缺陷率(Bug/万行代码)降低1%左右。
2)、提高系统的可维护性。
SFAE的应用,将系统划分成服务、界面几个层次,通过引擎的管理功能,能方便的管理和控制系统部署的服务以及前段的接入等等。
3)、提高系统稳定性。
通过SFAE的应用,分离了业务逻辑和展现逻辑,对不断更新的系统来说,隔离最大的好处是复用和Bug影响隔离,在一定程度上提高了系统稳定性;另外SFAE的单个业务控制能力也可以限制单个业务/服务的崩溃或者错误对整个系统的影响。
4)、加强系统集成能力。
SFAE通过插件,支持各种接入方式,包括SOA、Socket、FTP等等,能够方便的将企业内部应用和外部应用集成在一起。
具体实施例方式
实施例1本实施例在福建移动BOSS1.5的系统建设中,创造性的扩充原有的三层的结构,增加业务调度层,建设BSSP平台,完成统一接入、业务调度、字典翻译以及统一查询等功能,实现BOSS系统在性能、结构清晰度、管理便捷性等方面的提升,加强流程全网调度的能力。
BSSP平台的服务交换部分使用的就是SFAE引擎。
1)服务流程调度BSSP平台采用服务流程描述语言SFDL对业务流程进行定义描述,同时提供强大的驱动引擎,对定义的流程进行解析,调用相应的服务,完成业务功能。在引擎实施中提供常用流程已解析的二次缓存,加快业务交易的速度。
2)安全控制BSSP平台对所有的业务交易提供统一的权限校验,和BOSS系统的权限校验服务直接集成,对所有进过BSSP平台的业务进行权限安全控制。简单的查询类的业务也可以配置不需要进过权限校验。灵活多样的业务模式。针对不同的业务属性,提供了多种灵活的业务模式。
3)翻译解析BSSP平台集中BOSS系统业务核心信息形成统一的数据字典,对业务的输出报文字段进行翻译,将系统内部标识转换成可视描述性文字。
4)配置查询
BSSP平台的客户调用端可以从BSSP平台获得业务核心信息形成的统一的数据字典,在本地建立二级缓存,以加快访问速度,优化性能。
5)综合查询BSSP平台提供预先配置的查询类服务,将查询类的SQL语句通过配置定义成服务,同时定义该SQL语句的输入、输出数据格式。查询类服务可以在流程定义中直接使用,提高了查询类服务的可维护性。
6)业务交易福建移动BOSS系统采用东方通TongEasy交易中间件来保证多子系统事务的完整性。BSSP平台内嵌TongEasy客户端,根据实际流程配置调用相应的由TongEasy提供的服务,根据业务处理结果控制事务的提交、回滚。
7)服务流程管理BSSP平台对运行在本平台的业务、服务采取统一管理,按组进行分类,形成树状结构。通过BSSP平台可以很清楚整个BOSS系统的业务、服务分布,以及业务、服务之间的关联关系。
权利要求
1.一种服务流程分析引擎的计算机系统实现方法,其特征是业务服务交换项目组在高效的Unix/C++环境中,采用内存数据库、预编译模板、命中算法、交叉算法等技术,设计一套适用于电信行业业务支撑系统的业务服务流程解析算法,有效的提高了引擎工作效率;通过内存数据交换、业务服务优先级控制方法,支持了系统和服务在线升级,流程配置在线修改,根据系统资源状况确保关键业务响应,支撑系统的可用性。
全文摘要
本发明公开了一种服务流程分析引擎的计算机系统实现方法,属系统建立服务流程的计算机实现方法。服务流程分析引擎(SFAE)的业务服务交换项目组在高效的Unix/C++环境中,采用内存数据库、预编译模板、命中算法、交叉算法等技术,设计一套适用于电信行业业务支撑系统的业务服务流程解析算法,有效的提高了引擎工作效率;通过内存数据交换、业务服务优先级控制等方法,支持了系统和服务在线升级,流程配置在线修改,根据系统资源状况确保关键业务响应,将流程定义可定制以及便捷的集成能力引入到数据规模巨大、交易量巨大、实时性响应要求很高的千万级电信企业支撑系统中,极大的提高了支撑系统的可用性。
文档编号G06F9/44GK101013487SQ20071000858
公开日2007年8月8日 申请日期2007年2月9日 优先权日2007年2月9日
发明者阮前, 刘宁, 曹勇, 张拓, 孙科为, 陈歘, 陈纯青, 黄庆荣, 梁键, 郑培强, 汪秀清, 陈奕华, 周毅, 周志武, 胡春雨, 陈青辉, 陈庆国, 林俊德 申请人:中国移动通信集团福建有限公司, 福建新大陆软件工程有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1