数据路由的执行方法、配置装置和处理装置制造方法

文档序号:6500330阅读:255来源:国知局
数据路由的执行方法、配置装置和处理装置制造方法
【专利摘要】本申请公开了一种数据路由的执行方法、配置装置和处理装置,该方法包括:通过XML模板设置数据路由的路由配置执行方式,该路由配置执行方式包括:设置一套匹配数据库,在所述匹配数据库中设置不同的条件模型对应的路由配置以及不同的所述路由配置所对应的业务处理方式;当数据路由执行器收到一业务处理请求时,识别并拆分出所述业务处理请求中的条件模型,从所述匹配数据库中匹配该条件模型对应的路由配置,然后根据该路由配置查找对应的业务处理方式进行执行。本申请能够通过XML模板来维护,无需修改JAVA代码实现避免代码的重新编译、打包以及部署等问题。
【专利说明】数据路由的执行方法、配置装置和处理装置
【技术领域】
[0001]本申请涉及系统架构领域,具体地说,涉及一种数据路由的执行方法、配置装置和
处理装置。
【背景技术】
[0002]现有技术中,在几段代码上,都需要通过一定的规则来决定走向A/B/C分支。现有技术中如果想实现上述目的,需要通过硬编码的方式将判断逻辑写在各自的逻辑块中,并且跟其他的代码混在一起,共同工作,并且因为编写的人员不同,代码风格也不相同。
[0003]一方面不便于阅读,逻辑散落在各处,另一方面对后期的维护造成问题,修改了一处的代码,可能导致影响到其他不相干的逻辑。并且一次变更,需要修改不同的JAVA代码块,随着需求的不断改变,修改的地方越来越多,造成系统维护成本的上升,以及出错的概率提升,并导致测试回归面的扩大。
[0004]例如:对于一个以JAVA方式描述的领域模型来说,当其属性A=I,B=2, C=3时,可能进入Processl23这个处理流程,当其属性A=1, B=20, C=3时,可能进入Processl0203这个处理流程,甚至是属性A=I,B=2, C=为空时,也需要进入Processl23这个处理流程,用表格来表现这种路由配置:
[0005]
【权利要求】
1.一种数据路由的执行方法,包括: 通过XML模板设置数据路由的路由配置执行方式,该路由配置执行方式包括:设置匹配数据库,在所述匹配数据库中设置不同的条件模型对应的路由配置以及不同的所述路由配置所对应的业务处理方式; 当数据路由执行器收到业务处理请求时,识别并拆分出所述业务处理请求中的条件模型,从所述匹配数据库中匹配该条件模型对应的路由配置,然后根据该路由配置查找对应的业务处理方式进行执行。
2.如权利要求1所述的数据路由的执行方法,其特征在于,所述条件模型包括:属性(KEY)和值(VALUE);其中所述属性和值分别对应有不同的键值对。
3.如权利要求1所述的数据路由的执行方法,其特征在于,所述匹配数据库,包括:目的(Intent)匹配规则和公用(Public)匹配规则;其中,所述目的(Intent)匹配规则和公用(Public)匹配规则中均包括有:不同的条件模型、不同的条件模型对应的路由配置和不同的所述路由配置所对应的业务处理方式。
4.如权利要求1所述的数据路由的执行方法,其特征在于,识别并拆分出所述业务处理请求中的条件模型,从所述匹配数据库中匹配该条件模型对应的路由配置,然后根据该路由配置查找对应的业务处理方式进行执行,包括: 通过所述XML模板上设置有的拆解器识别并拆分出所述业务处理请求中的条件模型,通过路由配置执行器从所述匹配数据库中匹配该条件模型对应的路由配置,然后根据该路由配置查找对应的业务处理方式进行执行。
5.如权利要求4所述的数据路由的执行方法,其特征在于,还包括:所述路由配置执行器如从所述匹配数据库中匹配不到该条件模型对应的路由配置时,则返回所述数据路由执行器匹配异常并进行中断处理。
6.如权利要求4所述的数据路由的执行方法,其特征在于,还包括:所述路由配置执行器如从所述匹配数据库中匹配到该条件模型对应的至少两个路由配置时,判断同一纬度是否还存在至少两个路由配置,如存在则返回所述数据路由执行器匹配异常并进行中断处理,如不存在则根据该路由配置查找对应的业务处理方式进行执行。
7.如权利要求4所述的数据路由的执行方法,其特征在于,通过所述XML模板上设置有的拆解器识别并拆分出所述业务处理请求中的条件模型,包括: 通过所述XML模板上设置有的拆解器中具有的SUN-JDK的标准功能利用JAVA反射方式识别并拆分出所述业务处理请求中的条件模型。
8.一种数据路由的配置装置,包括:设置模块和匹配数据库;其中, 所述设置模块,用于通过XML模板设置数据路由的路由配置执行方式,该路由配置执行方式包括设置不同的条件模型对应的路由配置以及不同的所述路由配置所对应的业务处理方式,并传输到所述匹配数据库; 所述匹配数据库,用于存储所述不同的条件模型对应的路由配置以及不同的所述路由配置所对应的业务处理方式。
9.如权利要求8所述的数据路由的配置装置,其特征在于,所述匹配数据库,进一步包括:目的(Intent)匹配规则和公用(Public)匹配规则;其中,所述目的(Intent)匹配规则和公用(Public)匹配规则中均包括有:不同的条件模型、不同的条件模型对应的路由配置和不同的所述路由配置所对应的业务处理方式。
10.如权利要求8或9所述的数据路由的配置装置,其特征在于,所述条件模型包括:属性(KEY)和值(VALUE);其中所述属性和值分别对应有不同的键值对。
11.一种数据路由的处理装置,包括:拆解器和路由配置执行器;其中, 所述拆解器,用于当收到业务处理请求时,识别并拆分出该业务处理请求中的条件模型,发送给所述路由配置执行器; 所述路由配置执行器,用于从匹配数据库中匹配该条件模型对应的路由配置,然后根据该路由配置查找对应的业务处理方式进行执行。
12.如权利要求11所述的数据路由的处理装置,其特征在于,所述路由配置执行器,还用于当从所述匹配数据库中匹配不到该条件模型对应的路由配置时,则返回匹配异常并进行中断处理。
13.如权利要求11所述的数据路由的处理装置,其特征在于,所述路由配置执行器,还用于当从所述匹配数据库中匹配到该条件模型对应的至少两个路由配置时,判断同一纬度是否还存在至少两个路由配置,如存在则返回所述数据路由执行器匹配异常并进行中断处理,如不存在则根据该路由配置查找对应的业务处理方式进行执行。
14.如权利要求11所述的数据路由的处理装置,其特征在于,所述拆解器,进一步用于:通过其中具有的SUN-JDK的标准功能利用JAVA反射方式识别并拆分出所述业务处理请求中的条件模型。
15.如权利要求11至14中任一所述的数据路由的处理装置,其特征在于,所述条件模型包括:属性(KEY)和值(VALUE);其中所述属性和值分别对应有不同的键值对。
16.如权利要求11至14中任一所述的数据路由的处理装置,其特征在于,所述匹配数据库,进一步包括:目的(Intent)匹配规则和公用(Public)匹配规则;其中,所述目的(Intent)匹配规则和公用(Public)匹配规则中均包括有:不同的条件模型、不同的条件模型对应的路由配置和不同的所述路由配置所对应的业务处理方式。
【文档编号】G06F17/30GK104038356SQ201310068296
【公开日】2014年9月10日 申请日期:2013年3月4日 优先权日:2013年3月4日
【发明者】谢进 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1