一种路由方法以及实现该方法的系统技术方案

技术编号:3501787 阅读:172 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种路由方法,包括:当收到路由分析请求时,根据其内容对预先设置的路由规则进行分析,得到对应的数据源信息;向得到的所述数据源信息所对应的数据源路由所述路由分析请求中的待路由内容。本发明专利技术实施例还公开了一种路由系统,该系统包括依次相连的路由请求模块、路由执行模块、数据库;其中,路由请求模块用于向路由执行模块发送路由分析请求;路由执行模块用于根据收到的路由分析请求的内容对数据库中的路由规则进行分析,得到对应的数据源信息;还向得到的所述数据源信息所对应的数据源路由所述路由分析请求中的待路由内容;数据库用于保存并提供路由规则。本发明专利技术实施例的方法和系统均可增加路由灵活性,提高数据处理效率。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,具体涉及一种路由方法以及实现该方法的系统
技术介绍
目前,企业级的通信系统都有对多数据源或者协议系统间的通讯进行支持的需要。但在传统的互联网应用中,各个通信系统通常只和一个数据源进行路由交互,该数据源可能是用户指定的数据源;这种单一数据源的路由方式必然会导致数据存储出现较大的冗余度,不利于系统的数据分类和维护,并将直接影响数据访问等数据处理的效率。
技术实现思路
有鉴于此,本专利技术实施例的主要目的在于提供一种路由方法以及实现该方法的系统,以增加路由灵活性,提高数据处理效率。 为达到上述目的,本专利技术实施例的技术方案是这样实现的本专利技术实施例公开了一种路由方法,该方法包括当收到路由分析请求时,根据其内容对预先设置的路由规则进行分析,得到对应的数据源信息;向得到的所述数据源信息所对应的数据源路由所述路由分析请求中的待路由内容。 本专利技术实施例还公开了一种路由系统,该系统包括依次相连的路由请求模块、路由执行模块、数据库;其中,所述路由请求模块,用于根据收到的业务请求向路由执行模块发送路由分析请求; 所述路由执行模块,用于获取所述数据库保存的路由规则,并根据收到的路由分析请求的内容对获取的路由规则进行分析,得到对应的数据源信息;还向得到的所述数据源信息所对应的数据源路由所述路由分析请求中的待路由内容;所述数据库,用于保存并提供路由规则。 与现有技术相比,本专利技术实施例所提供的路由方法和系统,均能明显增加路由灵活性,因而可以有效提高数据处理效率。附图说明图1为本专利技术实施例的路由系统的结构及原理示意图;图2为二杈树的结构示意图;图3为本专利技术实施例的设置并保存路由规则的流程图;图4为本专利技术实施例的根据设置的路由规则进行路由的流程图;图5为本专利技术实施例的分析路由规则的流程图。具体实施方式下面结合附图及具体实施例对本专利技术详细说明。 本专利技术实施例所提供的路由方法包括当收到路由分析请求时,根据其内容对预先设置的路由规则进行分析,得到对应的数据源信息;向得到的所述数据源信息所对应的数据源路由所述路由分析请求中的待路由内容。 本专利技术实施例所提供的路由系统包括依次相连的路由请求模块、路由执行模块、数据库;其中,所述路由请求模块,用于根据收到的业务请求向路由执行模块发送路由分析请求;所述路由执行模块,用于获取所述数据库保存的路由规则,并根据收到的路由分析请求的内容对获取的路由规则进行分析,得到对应的数据源信息;还向得到的所述数据源信息所对应的数据源路由所述路由分析请求中的待路由内容;所述数据库,用于保存并提供路由规则。 参见图1,图1为本专利技术实施例的路由系统的结构及原理示意图。图1中,路由请求模块、路由执行模块、路由缓存模块、数据库、网络管理设备依次相连。 为了保证路由的灵活性,用户可以预先在网络管理设备上设置比较灵活的路由规则。所述路由规则通常是指特定的因素与要路由到的数据源信息之间的对应关系,如不同的用户通信条件所对应的不同数据源标识;不同的Naming-SQL所对应的不同数据源标识;不同的业务模块所对应的不同数据源标识。 当收到用户所设置的路由规则时,网络管理设备会将收到的路由规则下发到数据库中,由数据库对所述路由规则进行保存。网络管理设备向数据库下发路由规则的方法通常为网络管理设备调用与数据库之间的写数据库接口,通过该接口将路由规则写入数据库中。所述路由规则通常存储于数据库的路由规则表中。 在路由缓存模块启动后,路由缓存模块可以加载数据库中所存储的路由规则,所述加载路由规则的具体操作可以是路由缓存模块向数据库发送路由规则加载请求,数据库受到该请求时将自身存储的路由规则发送给路由缓存模块,路由缓存模块则保存来自数据库的路由规则。 在实际应用中,网络管理设备中所保存的路由规则可能被更改。在收到新的路由规则时,网络管理设备用收到的新路由规则更新原来保存的需要更改的路由规则。并且,网络管理设备还要将完成更新的路由规则发送给数据库,由数据库用收到的路由规则更新自身原来保存的路由规则。这样,当路由缓存模块从数据库加载路由规则时,其所加载的路由规则总是最新的。另外,路由缓存模块还可以实时或周期性地向数据库发出更新查询,以根据数据库的反馈确定数据库中所保存的路由规则是否被更新,并在获知路由规则被更新时从数据库中加载更新了的路由规则。 完成对路由规则的设置以及保存之后,路由请求模块有可能会收到来自用户的操作信息。所述操作信息包括与路由规则相关的特定因素,如用户通信条件、Naming-SQL等。当然,所述操作信息中通常还包括数据等待路由内容。另外,如果用户指定了路由(如指定了具体的数据源信息),那么所述操作信息中当然会包括用户所指定的数据源信息(如数据源标识等)。所述操作信息通常包含于来自用户的业务请求中。 当收到来自用户的业务请求时,路由请求模块可以应用现有技术判断该业务请求是否涉及路由操作,如果涉及,路由请求模块将收到的操作信息发送给路由执行模块;否则,路由请求模块不再进行后续操作。所述操作信息通常是被携带于路由分析请求中发送给路由执行模块的。 收到来自路由请求模块的路由分析请求时,路由执行模块确定需要进行路由操作,进而从路由缓存模块中以读取等方式获取路由规则,并根据所述路由分析请求中的操作信息对读取的路由规则进行分析,得到对应的数据源信息。 所述操作信息可能包括用户通信条件、Naming-SQL等。具体而言,当从操作信息中读取到用户通信条件时,路由执行模块在路由缓存模块所保存的路由规则中查找读取到的所述用户通信条件所对应的数据源信息,并向查找到的数据源信息所对应的数据源路由所述路由分析请求中的待路由内容。如从操作信息中读取到用户通信条件时,路由执行模块从路由缓存模块中以读取等方式获取路由规则,并在获取到的路由规则中查找读取到的所述用户通信条件所对应的数据源标识,并向查找到的数据源标识所对应的数据源路由所述路由分析请求中的待路由内容。 当然,如果没能查找到所述用户通信条件所对应的数据源信息,路由执行模块还可以进一步从所述操作信息中读取Naming-SQL,并在路由缓存模块所保存的路由规则中查找读取到的所述Naming-SQL所对应的数据源信息,并向查找到的数据源信息所对应的数据源路由所述路由分析请求中的待路由内容。如从操作信息中读取到Naming-SQL时,路由执行模块从路由缓存模块中以读取等方式获取路由规则,并在获取到的路由规则中查找读取到的所述Naming-SQL所对应的数据源标识,并向查找到的数据源标识所对应的数据源路由所述路由分析请求中的待路由内容。 如果没能查找到所述Naming-SQL所对应的数据源信息,路由执行模块还可以进一步从所述操作信息中读取待路由内容,并应用现有技术确定用于处理所述待路由内容的业务模块,进而在路由缓存模块所保存的路由规则中查找所述业务模块所对应的数据源信息,再向查找到的数据源信息所对应的数据源路由所述待路由内容。如当确定了用于处理所述待路由内容的业务模块时,路由执行模块从路由缓存模块中以读取等方式获取路由规则,并在获取到的路由规则中查找所述业务模块所对应的数据源标识,并向查找到的数据源标识所对应的数据源路由所述待路由内容。 由以上所述可本文档来自技高网...

【技术保护点】
一种路由方法,其特征在于,该方法包括:当收到路由分析请求时,根据其内容对预先设置的路由规则进行分析,得到对应的数据源信息;向得到的所述数据源信息所对应的数据源路由所述路由分析请求中的待路由内容。

【技术特征摘要】

【专利技术属性】
技术研发人员:丁凯平朱仲楚
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1