复杂业务系统中基于工作流的通用构件化流程调度方法技术方案

技术编号:2836508 阅读:253 留言:0更新日期:2012-04-11 18:40
复杂业务系统中基于工作流的通用构件化流程调度方法,对业务系统中数据库数据的抽取使用的流程是基于下述过程,采用构件化软件,将工作流引入到数据库数据的抽取流程调度引擎中:工作流就是一系列相互衔接、自动进行的业务活动或任务;在构件化的基础上,系统通过参数设置实现流程配置:对于某个业务处理流程,首先定义所需的工作包构件:通过参数指定工作包的操作、输入数据和输出数据;指定工作包之间的执行顺序,从而构成一个子任务构件;然后选择不同的子任务构件并指定子任务之间的执行顺序,从而构成一个完整的任务构件;执行这个任务便可以完成该业务所需的全部处理功能。

【技术实现步骤摘要】

本专利技术属于电信运营商数据及业务处理应用技术范畴;尤其是涉及数据库数据的抽取使用的通用构件化流程调度方法。
技术介绍
电信运营商的业务模型、数据模型都比较复杂,而且由于电信本身的业务特点,数据的变动是异常频繁的,数据量也是十分巨大的。电信的业务支撑系统数据库中,会存放许多数据表,而这些数据表会由于业务关系而存在逻辑或物理上的关联。因此在从电信业务系统中访问数据时,一方面要考虑保证数据之间的业务完整性;另一方面,也要考虑抽取数据的及时性,即要考虑抽取程序的高效。如何从业务系统中高效、准确的读取数据,以提供给其他系统或平台,如经营分析系统等使用,一直是一个电信业务数据处理中比较关键的技术。大多数电信运营商或电信行业应用软件提供商会选择采用自己编写应用程序,来进行数据的抽取。而对于抽取数据的一般会是采用通过配置文件的方式,来保证数据之间的业务逻辑的一致性,通过增加并行处理机制来保证数据抽取的效率。不过这样的方式所带来的灵活度是极其有限的,如果只是在一定的业务变化范围内,可以通过修改配置文件就能满足业务的需要。一旦业务复杂度超出了一定范围,所需花费的开发和维护的人力、物力都将是巨大的。
技术实现思路
本专利技术目的是提出一种复杂业务系统中流程调度方法;尤其是电信数据库抽取使用的通用构件化流程调度方法。本专利技术目的是这样实现的,,对业务系统中数据库数据的抽取使用的流程是基于下述过程,其特征是采用构件化软件,将工作流引入到数据库数据的抽取流程调度引擎中工作流(WORKFLOW)是指自动运作的业务过程部分或整体,由参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递;在构件化的基础上,系统通过参数设置实现流程配置对于某个业务处理流程,首先定义所需的工作包构件(通过参数指定工作包的操作、输入数据和输出数据),指定工作包之间的执行顺序,从而构成一个子任务构件;然后选择不同的子任务构件并指定子任务之间的执行顺序,从而构成一个完整的任务构件;执行这个任务便可以完成该业务所需的全部处理功能。在数据库数据的抽取使用的流程中如何应用 工作流就是一系列相互衔接、自动进行的业务活动或任务;则将整个业务过程看作是一条河,其中流过的就是工作流;在工作流的运动过程中,根据处理过程和工作条件来调整工作流向;工作流遵循3R准则,即路由(ROUTER)、规则(RULES)和任务或操作(ROLES);路由定义对象及其传送所通过的路径;规则定义信息的路由及路由隶属。规则包括流向控制条件与异常情况处理;任务定义工作流在面向某种状态、某种事务或某一工作组的具体操作;该流程调度引擎部分对系统的后台流程进行控制和管理,定义以下对象任务、子任务、工作包——ROUTER;任务与子任务对应关系、子任务与工作包对应关系、工作包与操作的对应关系、前置子任务、后续子任务、前置工作包、后续工作包——RULES;操作——ROLES;子任务由若干个可独立运行工作包组成,子任务之间可进行调度,每个子任务的执行必须满足两个条件√其前置子任务执行完毕;√满足子任务的执行方式。(子任务的执行方式分为四类定时执行、实时执行、人工触发、文件触发)工作包由若干个顺序执行的操作组成,操作不可独立运行,不同操作之间执行的先后顺序,需事先定义好,不可进行任意调度。将工作流原理引入到流程调度引擎中。工作流(WORK FLOW)是指自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看作是一条河,其中流过的就是工作流。在工作流的运动过程中,根据处理过程和工作条件来调整工作流向。工作流遵循3R准则,即路由(ROUTER)、规则(RULES)和任务(ROLES)。路由定义对象及其传送所通过的路径。规则定义信息的路由及路由隶属。规则包括流向控制条件与异常情况处理。任务定义工作流在面向某种状态、某种事务或某一工作组的具体操作。该流程调度引擎部分采用了工作流的设计原理,对系统的后台流程进行控制和管理。定义了以下对象任务、子任务、工作包——ROUTER;任务与子任务对应关系、子任务与工作包对应关系、工作包与操作的对应关系、前置子任务、后续子任务、前置工作包、后续工作包——RULES;操作——ROLES。下面作进一步解释任务是一个独立的业务流程,是一组可独立运行的,按照一定业务规则组合在一起的子任务子任务有独立业务意义的运行实体,如针对一个数据目标的数据抽取。工作包工作包是最小的可执行体,如一个C程序、一个存储过程,一段可执行SQL等,多个工作包按照一定的顺序组合,构成一个子任务。通过参数的具体配置,将使得该工作包能实现从一个具体数据库中表的抽取相应的字段并形成文件的完整工作;调度引擎工作时,首先会读取所有的配置信息,包括“表抽取工作包”的所有配置参数,并构造成一个完整的、数据库能识别的sql抽取语句,连接数据库成功后,并执行这样的sql,并将结果根据分隔符写入到指定的文件中,结束后断开数据库连接。简单抽取之后的文件,进行二次加工、将结果文件上传至其它主机的指定目录或者加载到某指定表中,由其它工作包来配合完成;配置过程完毕,交由调度引擎进行正确的调度,调度引擎实现复杂而强大的功能。本专利技术的特点是1.逻辑清晰通过若干工作包以及先后关系形成功能的子任务,不同的子任务可以设置不同的运行属性,通过若干不同功能的子任务及其先后关系,可以形成功能强大的业务相对独立的任务。2.适应性强运行参数的变化可以通过实体的属性配置来完成,业务逻辑的变化就可以通过调整实体间的关系来实现。3.扩展性强如果出现某个无法通过已有的工作包来完成的新的业务功能,那么可以通过开发出新的工作包,纳入整个流程调度配置组件中供配置使用即可。附图说明图1是本专利技术任务内部子任务的执行顺序及判断逻辑的流程2是子任务内部的工作包之间的执行顺序及判断逻辑流程3、4、5均是工作包属性配置-表抽取工作包介面的示意图具体实施方式任务内部流程指任务内部子任务的执行顺序及判断逻辑,其流程图如图1子任务内部流程是指子任务内部的工作包之间的执行顺序及判断逻辑,其流程图如图2在具体的实现过程中,主要采用链表技术,来存储实体内容以及各实体之间的关系。其中几个关键技术如下 ● 实体类设计不同的实体(任务、子任务、工作包)所关注的内容有所不同,需要为不同类型的实体定义相应的属性和操作。设计约定任务由若干个子任务组成,工作任务之间不进行调度,任务是指一个独立的业务流程;子任务由若干个可独立运行工作包组成,子任务之间可进行调度,每个子任务的执行必须满足两个条件√其前置子任务执行完毕;√满足子任务的执行方式。(子任务的执行方式分为四类定时执行、实时执行、人工触发、文件触发)工作包由若干个顺序执行的操作组成,操作不可独立运行,不同操作之间执行的先后顺序,需事先定义好,不可进行任意调度。在构件化的基础上,系统可以通过参数设置实现流程配置。对于某个业务处理流程,首先定义所需的工作包构件(通过参数指定工作包的操作、输入数据和输出数据),指定工作包之间的执行顺序,从而构成一个子任务构件;然后选择不同的子任务构件并指定子任务之间的执行顺序,从而构成本文档来自技高网...

【技术保护点】
复杂业务系统中基于工作流的通用构件化流程调度方法,对业务系统中数据库数据的抽取使用的流程是基于下述过程,其特征是采用构件化软件,将工作流引入到数据库数据的抽取流程调度引擎中:工作流(WORK  FLOW)是指自动运作的业务过程部分或整体,由参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递;工作流就是一系列相互衔接、自动进行的业务活动或任务;则将整个业务过程看作是一条河,其中流过的就是工作流;在工作流的运动过程中,根据处理过程和工作条件来调整工作流向;    在构件化的基础上,系统通过参数设置实现流程配置:对于某个业务处理流程,首先定义所需的工作包构件:通过参数指定工作包的操作、输入数据和输出数据;指定工作包之间的执行顺序,从而构成一个子任务构件;然后选择不同的子任务构件并指定子任务之间的执行顺序,从而构成一个完整的任务构件;执行这个任务便可以完成该业务所需的全部处理功能。

【技术特征摘要】
1.复杂业务系统中基于工作流的通用构件化流程调度方法,对业务系统中数据库数据的抽取使用的流程是基于下述过程,其特征是采用构件化软件,将工作流引入到数据库数据的抽取流程调度引擎中工作流(WORK FLOW)是指自动运作的业务过程部分或整体,由参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递;工作流就是一系列相互衔接、自动进行的业务活动或任务;则将整个业务过程看作是一条河,其中流过的就是工作流;在工作流的运动过程中,根据处理过程和工作条件来调整工作流向;在构件化的基础上,系统通过参数设置实现流程配置对于某个业务处理流程,首先定义所需的工作包构件通过参数指定工作包的操作、输入数据和输出数据;指定工作包之间的执行顺序,从而构成一个子任务构件;然后选择不同的子任务构件并指定子任务之间的执行顺序,从而构成一个完整的任务构件;执行这个任务便可以完成该业务所需的全部处理功能。2.根据权利要求1所述的复杂业务系统中基于工作流的通用构件化流程调度方法,其特征是在数据库数据的抽取使用的流程中工作流准则,即路由(ROUTER)定义对象及其传送所通过的路径;规则(RULES)定义信息的路由及路由隶属。规则包括流向控制条件与异常情况处理;任务或操作(ROLES)定义工作流在面向某种状态、某种事务或某一工作组的具体操作;对应于工作流流程调度引擎部分对系统的后台流程进行控制和管理,定义以下对象任务、子任务、工作包——ROUTER;任务与子任务对应关系、子任务与工作包对应关系、工作包与操作的对应关系、前置子任务、后续子任务、前置工作包、后续工作包——RULES;操作——ROLES;子任务由若干个可独立运行工作包组成,子...

【专利技术属性】
技术研发人员:沈小军赵懿敏李捷曹小华
申请(专利权)人:南京联创科技股份有限公司
类型:发明
国别省市:84[中国|南京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1