消息路由方法、消息路由系统和路由网关的制作方法

文档序号:7753793阅读:326来源:国知局
专利名称:消息路由方法、消息路由系统和路由网关的制作方法
技术领域
本申请涉及计算机领域,特别涉及一种消息路由方法、消息路由系统和路由网关。
背景技术
在一些大型的综合性的计算机系统中,如大型电子商务网站系统等,通常会整合电子邮件、移动通讯短信、即时通讯短消息等消息功能。为了将不同的消息路由至对应的通道或接口,通常会为根据消息的不同,配置相应的消息路由策略,以支撑整个电子商务网站系统的运行。图1为一电子商务网站系统的消息路由架构,它集成了各种应用,例如,营销系统、交易系统、各种JAVA应用和非JAVA应用,这些应用可通过消息路由系统的管理接口、 消息中心发送接口及HTTP协议接口等方式接入消息路由系统,由消息路由系统将各类消息路由至相应的接口或用户通道。用户通道包括邮件通道、即时通讯通道、站内信通道和短信通道等。通过邮件通道可实现注册邮件、交易邮件和营销邮件等的路由;通过即时通讯通道实现即时通讯(IM)消息及通讯窗口的信息的路由等;通过站内信通道实现站内信至站内信数据库服务器的路由;通过短信通道实现短信至短信网关、多媒体信息服务网关 (MMSGff)的路由,并且通过短信网关或多媒体信息服务网关(MMSGW)进一步路由至不同的移动运营商等。消息路由系统中的路由网关又可分为基础路由网关和上层路由网关,基础路由网关是可以单独存在的路由网关,如短信网关、邮件网关等,可以独立完成消息的发送。上层路由网关是不能独立承担消息发送的路由网关,如,按归属地路由的路由网关,按主备用路由的路由网关,需要基础路由网关协助完成消息发送。消息路由系统运行过程中,各种消息将由消息路由系统通过集成的用户通道路由至相应的终端。由于消息数目庞大,消息路由系统在解析各类消息后,需要采用一定的路由策略来控制消息的传送。现有技术中,消息路由系统所采用的路由策略通常是按照消息的源标识(ID)执行路由操作,即消息来源的应用类型决定了消息从哪个路由网关发送出去, 每个路由网关转发的消息类型是预先设定的,不能在运行期对路由配置参数进行调整。例如,预先设定路由网关1作为即时通信通道固定传送IM消息,路由网关2作为邮件通道固定转发邮件,路由网关3作为短消息通道固定转发短消息等等。并且当系统内设置有多级路由网关时,每一级路由网关的路由策略也是固定不变的,即每一级路由网关所指向的下一级路由网关是固定的。这种路由策略比较单一,在消息业务量较小时,这种路由策略可以较好地满足消息路由系统的使用要求。但是,随着业务的发展,消息路由系统中的消息发送量大幅增加,消息路由系统负荷大幅增加,非常容易发生消息阻塞等各种系统故障,无法满足使用需求。例如,在消息路由系统中作为即时通信通道并且固定传送IM消息的路由网关1发生故障,导致指定由该路由网关1发送的所有IM消息将全部无法发送,而此时路由网关1的上一级路由网关由于采用的是预设的路由策略,因此无法及时调整该路由策略。这将造成消息路由系统中大量IM消息的阻塞,从而进一步增加了消息路由系统运行负荷,严重时,可能会影响整个消息路由系统,甚至造成整个消息路由系统瘫痪。而与此同时,消息路由系统中的其他路由网关由于负载的不均衡而存在消息转发能力被大量浪费的现象,使得消息路由系统中的路由网关未能得到充分利用,消息路由系统的转发消息的效率低下。

发明内容
本申请提供一种消息路由方法、消息路由系统及路由网关,用于避免消息路由系统的资源浪费,提高消息路由系统的消息转发效率。一种消息路由方法,包括路由网关加载数据库服务器中针对本路由网关配置的路由策略,并根据加载的路由策略将接收的消息转发至下一级路由网关;路由网关接收下一级路由网关的反馈信息,并对指定时间范围内累积的反馈信息进行分析,所述反馈信息用于表征所述下一级路由网关转发消息的执行能力;路由网关根据分析结果确定所述下一级路由网关转发消息的执行能力发生变化时,根据所述分析结果调整本地的路由参数,并根据更新后的所述路由参数重新配置本地的路由策略,以选择转发消息的下一级路由网关。一种路由网关,包括通信单元,用于加载数据库服务器中针对本路由网关配置的路由策略,并根据加载后的路由策略将接收的消息转发至下一级路由网关;分析单元,用于接收所述下一级路由网关的反馈信息,并对指定时间范围内累积的反馈信息进行分析,所述反馈信息用于表征所述下一级路由网关转发消息的执行能力;配置单元,用于根据分析结果确定所述下一级路由网关转发消息的执行能力发生变化时,根据所述分析结果调整本地的路由参数,并根据更新后的所述路由参数重新配置本地的路由策略,以选择转发消息的下一级路由网关。一种消息路由系统,包括数据库服务器和若干路由网关,其中所述数据库服务器,用于保存和配置元路由,即各路由网关的路由策略;所述路由网关,用于加载数据库服务器中针对本路由网关配置的路由策略,并根据加载后的路由策略将接收的消息转发至下一级路由网关,再接收所述下一级路由网关的反馈信息,并对指定时间范围内累积的反馈信息进行分析,以及根据分析结果确定所述下一级路由网关转发消息的执行能力发生变化时,根据所述分析结果调整本地的路由参数, 并根据更新后的所述路由参数重新配置本地的路由策略,以选择转发消息的下一级路由网关,其中,所述反馈信息用于表征所述下一级路由网关转发消息的执行能力。本申请实施例中,消息路由系统通过数据库服务器可方便地配置各路由网关的路由策略,并且各路由网关可根据其下一级路由网关的反馈信息,及时调整其本地的路由策略。各级路由网关根据下一级路由网关的反馈信息,对下一级路由网关转发消息的执行能力进行实时监测,并在确定下一级路由网关转发消息的执行能力发生变化时,及时调整本地的路由策略,选择新的执行能力强的下一级路由网关进行消息转发,实现了路由策略的自适应调整,满足了消息路由系统运行的需求,充分利用了消息路由系统中路由网关消息转发能力,避免了资源的浪费,提高了消息路由系统的消息转发效率,提升了消息路由系统的性能。


图1为现有技术下消息路由系统体系架构示意图;图2A本申请实施例中消息路由系统体系架构示意图;图2B为本申请实施例中路由网关功能结构示意图;图3为本申请实施例中路由网关根据下一级路由网关执行能力更新本地路由策略流程图。
具体实施例方式为了实现路由参数的适应配置,避免消息路由系统中出现消息阻塞,本申请实施例消息路由系统中,路由网关在初始运行时,加载数据库服务器中针对本路由网关配置的路由策略,并根据加载的路由策略将接收的消息转发至下一级路由网关;路由网关接收下一级路由网关的反馈信息,并对指定时间范围内累积的反馈信息进行分析,所述反馈信息用于表征所述下一级路由网关转发消息的执行能力;路由网关根据分析结果确定所述下一级路由网关转发消息的执行能力发生变化时,根据所述分析结果调整本地的路由参数, 并根据更新后的所述路由参数重新配置本地的路由策略,以选择转发消息的下一级路由网关。其中,所谓下一级路由网关转发消息的执行能力发生变化,可以是下一级路由网关的执行能力下降,也可以是路由网关的执行能力上升,这两种情况下,均可能导致重新选择转发消息的下一级路由网关。本申请实施例中的元路由为一个特定的路由策略,该特定的路由策略包括本级路由网关、本级路由网关的下一级路由网关,以及本级路由网关至下一级路由网关的路由算法等。其中,本级路由网关至下一级路由网关的路由算法可以是计算本级路由网关的每个下一级路由网关的发送推荐值,根据发送推荐值的大小选择消息的路由途径。本实施例中,较佳地,发送推荐值的计算公式为发送推荐值=消息的应用类型优先级X下一级路由网关的质量系数/(负载X 系统负载系数常量)其中,发送推荐值与消息的应用类型优先级和备选的路由网关的质量系数呈正相关,与系统负载系数常量和备选的路由网关的负载呈负相关。消息的应用类型优先级是根据当前应用环境预先设置的,例如可根据消息的实时性要求,设定以下优先级顺序短信 (优先级为1) > IM消息(优先级为2) >邮件(优先级为3)。下一级路由网关的质量系数表示下一级路由网关在承受一定压力(可用负载X系统负载系数常量表示)时仍能保证的发送能力。负载用于表示下一级路由网关队列中阻塞的消息数量,系统负载系数常量是一类似于权重的参数,是由管理人员根据经验给出设置值,系统负载系数常量的倒数用于表示下一级路由网关的总负载能力,该系统负载系数常量值越小表示下一级路由网关的总负载能力越强。上述各路由参数均可按照应用环境预先配置,各路由网关从数据库服务器中初始加载路由策略时,便可获得各路由参数的初始值,而在路由网关运行时可根据设定的修正规则修正相应的路由参数。例如,假设下一级路由网关的质量系数的表达公式为下一级路由网关的质量系数=a/b,其中,a为下一级路由网关传送的消息数目,b为下一级路由网关传送a数目的消息所耗费的平均时长。本级路由网关至下一级路由网关的路由算法也可以是计算本级路由网关的每个下一级路由网关的质量系数,根据质量系数确定其下一级路由网关的发送优先级。本级路由网关至下一级路由网关的路由算法还可以是计算本级路由网关的每个下一级路由网关的负载,根据负载确定其下一级路由网关的发送优先级。本级路由网关至下一级路由网关的路由算法还可以包括判断消息的应用类型,根据消息的应用类型选择其执行对应消息转发功能的下一级路由网关。本级路由网关至下一级路由网关的路由算法还可以包括判断消息发送目的地的归属地,根据消息发送目的地的归属地选择其执行对应消息转发功能的下一级路由网关。多个元路由根据其路由策略中定义的本级路由网关和本级路由网关的下一级路由网关之间的关联关系进行串行或并行,由此在逻辑上形成了一个网状结构的组合路由。 例如,多个元路由的路由策略中包含的本级路由网关和本级路由网关的下一级路由网关的关联关系为路由网关1_>路由网关2、路由网关2->路由网关4、路由网关4->路由网关7 ;那么其逻辑上组合起来形成一组合路由路由网关1- >路由网关2- >路由网关4_>路由网关7若将该组合路由作为总组合路由,则其中的“路由网关1_>路由网关2->路由网关4”又称为子组合路由。本申请实施例中,管理人员在数据库服务器中预先设置各路由网关中的元路由, 各路由网关在初始运行时,从数据库服务器中获得针对自身设置的元路由,并加载该元路由定义的路由策略。元路由可扩展,同时其路由策略可以在运行期间动态配置,这些扩展和动态配置的信息保存在数据库服务器中。例如,在消息路由系统运行过程中,可以由管理人员对元路由进行动态配置更新,然后,将整个消息路由系统中的路由网关进行重新启动,或者仅将更新的元路由对应的路由网关重启,重启后的消息路由系统中的路由网关将重新加载更新后的元路由,并基于新的路由策略进行消息转发。下面结合附图对本申请优选的实施方式进行详细说明。图2A所示为本申请中消息路由系统实施例结构示意图,所述消息路由系统包括数据库服务器和多个路由网关,其中数据库服务器,用于保存和配置元路由,即各路由网关的路由策略;数据库服务器和各路由网关之间通信的方式有多种,例如,按照JAVA数据库服务器连接(JDBC)方式进行通信;路由网关,用于加载数据库服务器中针对本路由网关配置的路由策略,并根据加载后的路由策略将接收的消息转发至下一级路由网关,再接收所述下一级路由网关的反馈信息,并对指定时间范围内累积的反馈信息进行分析,以及根据分析结果确定所述下一级路由网关转发消息的执行能力发生变化时,根据所述分析结果调整本地的路由参数,并根据更新后的所述路由参数重新配置本地的路由策略,以选择转发消息的下一级路由网关, 其中,所述反馈信息用于表征所述下一级路由网关转发消息的执行能力。
本申请中可以设定路由网关分析当前消息的反馈信息,根据分析结果确定是否调整本地的路由策略。例如,如果反馈信息表明,当前消息未能被下一级路由网关转发,此时, 该路由网关将本地的路由策略中的本级路由网关至下一级路由网关的路由算法调整为由其他下一级路由网关进行消息转发。本申请中路由网关中加载路由策略中可以设定由本级路由网关分析指定时间范围内累积的其所属的下一级路由网关的反馈信息,根据分析结果确定是否调整本地的路由参数。例如,当本级路由网关根据分析结果确定其下一级路由网关转发消息的执行能力下降时,根据所述分析结果调整本地的路由参数。例如调整本地的路由参数可以是,调整下一级路由网关的优先级,修改下一级路由网关的质量系数、负载以及负载系数常量等。在调整本地的路由参数后,进一步地,还可将重新配置的路由策略存储至数据库服务器中。存储的方式可以是通过数据库服务器从路由网关中读取,也可以是由路由网关主动发送至所述数据库服务器中。消息路由系统的数据库服务器中可为每个路由网关设置元路由。在消息路由系统启动后,元路由进行初始化,由于每个元路由内包含了向下一级路由网关发送消息的路由策略,所以当消息路由系统中的路由网关加载了数据库服务器的路由策略后,对应的多个路由网关形成网状结构的组合路由。每个路由网关通过接收并分析其下一级路由网关的反馈信息,根据分析结果确定是否调整本地的路由策略。根据路由策略中的路由算法确定是否修改本级元路由的路由策略。例如,假设路由网关1的下一级路由网关为路由网关2和路由网关3,路由网关1 路由策略中的路由算法为,根据其下一级路由网关反馈信息,计算下一级路由网关的发送推荐值,根据发送推荐值的大小选择消息的路由途径。若当前本级路由网关1的下一级路由网关2的发送推荐值最大,因此路由网关1选择路由网关2转发消息。如果当本级路由网关1根据下一级路由网关的反馈信息计算出当前下一级路由网关2的发送推荐值下降, 并且此时发送推荐值最大的下一级路由网关为路由网关3,则本级路由网关1选择路由网关3转发消息,替换路由网关2。参阅图2B所示,本申请实施例中的路由网关,具体可包括通信单元10、分析单元 11和配置单元12,其中通信单元10,用于加载数据库服务器中针对本路由网关配置的路由策略,并根据加载后的路由策略将接收的消息转发至下一级路由网关;分析单元11,用于接收所述下一级路由网关的反馈信息,并对指定时间范围内累积的反馈信息进行分析,所述反馈信息用于表征所述下一级路由网关转发消息的执行能力;配置单元12,用于根据分析结果确定所述下一级路由网关转发消息的执行能力发生变化时,根据所述分析结果调整本地的路由参数,并根据更新后的所述路由参数重新配置本地的路由策略,以选择转发消息的下一级路由网关。如图2B所示,路由网关中进一步包括反馈单元13,用于向上一级路由网关发送反馈信息,所谓向上一级路由网关发送反馈信息即是用于表征其本级路由网关转发消息的执行能力。本申请中的路由网关,如果其位于应用侧,并且直接接收消息,此时,该路由网关因为不存在上一级路由网关,因此无需通过反馈单元13反馈信息。如果其位于最下一级, 由于不存在下一级路由网关,因此其分析单元11无需进行接收和分析用于表征所述下一级路由网关转发消息的执行能力的反馈信息的工作。以上述组合路由“路由网关1_>路由网关2- >路由网关4- >路由网关7”为例,路由网关1无需通过其反馈单元13反馈信息, 路由网关7的分析单元11无需进行接收和分析反馈信息的工作。进一步地,所述通信单元10还用于将调整的本地路由策略发送至数据库服务器中,数据库服务器接收并更新对应的路由策略。基于上述消息路由系统和路由网关实施例,消息路由系统启动后,路由网关首先从数据库服务器中加载元路由,并对元路由进行实例化操作,完成对元路由的初始化;所有的元路由实例化成功以后,便在逻辑上形成了一个完整的组合路由,消息路由系统中的路由网关可以开始提供消息路由服务。以下列举一实例说明本申请实施例中消息路由系统的工作方式。假设路由网关1位于应用侧,其接收应用侧的用户终端发送消息,该消息携带消息类型标识(假设为短消息)、发送目的地的号码(假设为15923333***)以及消息的内容 (假设包括网络链接),路由网关1根据本地的路由策略,判断该消息为短消息,即根据该消息携带消息类型标识信息判断该消息为短消息,因此路由网关1将该消息转发给负责短消息转发的下一级路由网关2。路由网关2根据本地的路由策略,判断消息发送目的地的归属地,即根据发送目的地的号码查询其归属地,查询到该号码15923333***的归属地为重庆地区,因此,路由网关2将此消息转发给负责管辖重庆地区消息路由的路由网关3。依此类推,各级路由网关将接收到的短消息一级一级地往下转发,直至将该消息发送至具备基础网关功能的路由网关X,通过该路由网关X执行短消息的实际发送任务。在消息路由系统运行期间,若某路由网关根据反馈消息判断出其下一级路由网关的执行能力发生了变化,则可以根据本地已加载的路由策略中包含的路由算法,选择下一级路由网关。以路由网关1及其下一级路由网关2和路由网关2’为例,参阅图3所示,本实施例中,路由网关1根据路由网关2的运行状况,更新路由策略的详细流程如下步骤300 路由网关1接收消息,并将该消息发送至当前发送推荐值最大的路由网关2。执行步骤300时,路由网关1基于本地加载的路由策略中的路由算法选择下一级路由网关,假设该路由算法为选择发送推荐值最大的路由网关为下一级路由网关。那么,假设当前下一级路由网关2的系统负载系数常量为2,当前消息的应用类型优先级为5,下一级路由网关2的质量系数为30,负载为5 ;根据上述发送推荐值公式计算出路由网关2的发送推荐值为5X30/(5X2) =15。假设此时下一级路由网关2’的质量系数为20,负载为4,则路由网关2’的推荐值是5X20/(4X2) = 12.5。因为15 > 12. 5,所以路由网关1选择其下一级路由网关2转发消息。步骤310 路由网关1接收下一级路由网关2返回的反馈信息,该反馈信息中至少包括路由网关2发送消息所消耗的时间,还可包括路由网关2的负载等信息。本申请实施例中,下一级路由网关2将其发送消息的耗时反馈给路由网关1。路由网关1得到该反馈信息后,进行计算,根据计算的结果确定是否需要修正下一级路由网关2 的系统负载系数常量或/和下一级路由网关的质量系数。步骤320 路由网关1对指定时间范围内累积的路由网关2返回的反馈信息进行分析,获得分析结果。步骤330 路由网关1根据分析结果确定是否需要修改路由网关2的路由参数。例如,可以根据实际应用环境预先设置某种预设条件,当路由网关2的执行能力的变化符合预设条件的规定时,修改路由网关2的路由参数。如,设定路由网关2的预设条件为发送150条消息所耗费的平均时长的门限值是5ms。假设路由网关1根据对路由网关2的反馈信息的分析结果,获知路由网关2最近发送150条消息所耗费的平均时长为10ms,超过设定门限值5ms,故可判定路由网关2的执行能力下降,此时,路由网关1可以修正路由网关2的质量系数,具体的修正规则作为路由策略中路由算法的一部分存储在数据库服务器中,在路由网关加载该路由策略后,根据该修正规则修改相应的下一级路由网关的质量系数。例如,路由网关2的质量系数=a/b = 150/10 = 15,此时则应该将路由网关2的质量系数由30修改为15。当然,也可以对系统负载系数常量进行相应修正,例如,当路由网关2的质量系数对发送推荐值的影响较大时,降低系统负载系数常量的取值,而当路由网关2的负载对发送推荐值的影响较大时,提高系统负载系数常量的取值。进一步地,假设将路由网关2的质量系数由30修改为15后,路由网关1再次根据对路由网关2的反馈信息的分析结果,获知路由网关2最近发送150条消息所耗费的平均时长为5ms,未超过设定门限值5ms,故可判定路由网关2的执行能力上升,此时,路由网关1 可以再次修改路由网关2的质量系数,例如,路由网关2的质量系数=a/b = 150/5 = 30, 此时则应该将路由网关2的质量系数由15修改为30。以下实施例中以判定路由网关2的执行能力下降为例进行说明。步骤340 路由网关1重新计算各备选的路由网关的发送推荐值,并选择当前发送推荐值最大的路由网关2’作为新的下一级路由网关,更新路由策略。本申请实施例中,路由网关1再次执行发送推荐值计算操作,路由网关2新的发送推荐值为5X15/(5X2) = 7.5,7.5 < 12. 5,因此,路由网关1将本地路由策略中定义的下一级路由网关由路由网关2修改为路由网关2'。进一步地,路由网关1还需将数据库服务器中针对本路由网关设置的路由策略进行及时更新。优选地,路由网关1将该更新后的路由策略发送至所述数据库服务器存储,此时, 数据库服务器可以将路由网关1传送的更新后的路由策略呈现给相关管理人员,由管理人员判断是否允许更新数据库服务器中针对路由网关1设置的路由策略。进一步地,管理人员还可以根据路由网关1传送的更新后的路由策略判断当前路由网关1的下一级路由网关的运行状态,必要时,可以针对路由网关1另行配置更为优化的路由策略,并保存在数据库服务器中,待路由网关1下次启动时,加载并执行上述新配置的路由策略。另一方面,若路由网关1再次根据对路由网关2的反馈信息的分析结果,获知路由网关2最近发送150条消息所耗费的平均时长为5ms,则确定路由网关2的执行能力上升, 那么,路由网关1将路由网关2的质量系数由15修改为30,并计算其发送推荐值为5X30/ (5X2) = 15,15 > 12. 5,则路由网关1再次选择路由网关2作为转发消息的下一级路由网
10关。步骤350 路由网关1根据更新后的路由策略对后续接收到的消息进行路由转发。本申请实施例中,各路由网关根据下一级路由网关的反馈信息,对下一级路由网关转发消息的执行能力进行实时监测,并在确定下一级路由网关转发消息的执行能力发生变化时,及时调整本地加载的路由策略,选择新的执行能力强的下一级路由网关进行消息转发,从而实现了路由策略的自适应调整,满足了消息路由系统运行的需求,充分利用了消息路由系统中路由网关消息转发能力,避免了资源的浪费,提高了消息路由系统的消息转发效率,提升了消息路由系统的性能。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
权利要求
1.一种消息路由方法,其特征在于,包括路由网关加载数据库服务器中针对本路由网关配置的元路由,即路由策略,并根据加载的路由策略将接收的消息转发至下一级路由网关;路由网关接收下一级路由网关的反馈信息,并对指定时间范围内累积的反馈信息进行分析,所述反馈信息用于表征所述下一级路由网关转发消息的执行能力;路由网关根据分析结果确定所述下一级路由网关转发消息的执行能力发生变化时,根据所述分析结果调整本地的路由参数,并根据更新后的所述路由参数重新配置本地的路由策略,以选择转发消息的下一级路由网关。
2.如权利要求1所述的方法,其特征在于,所述反馈信息包括下一级路由网关转发消息时所耗费的时间长度。
3.如权利要求2所述的方法,其特征在于,路由网关对指定时间范围内累积的反馈信息进行分析时,包括路由网关根据指定时间范围内累积的反馈信息,计算下一级路由网关转发消息所耗费的平均时长;路由网关将所述平均时长与设定阈值进行比较,获知所述平均时长超出设定阈值时, 确定下一级路由网关的执行能力发生变化。
4.如权利要求1、2或3所述的方法,其特征在于,所述路由网关根据分析结果调整本地的路由参数,并根据更新后的所述路由参数重新配置本地的路由策略,以选择转发消息的下一级路由网关,包括路由网关根据所述分析结果调整系统负载系数常量或/和下一级路由网关的质量系数;路由网关根据调整后的系统负载系数常量或/和下一级路由网关的质量系数,计算各下一级路由网关的发送推荐值,其中,所述发送推荐值与消息的应用类型优先级和质量系数呈正相关,与系统负载系数常量和负载呈负相关;路由网关根据计算结果,选择发送推荐值最大的下一级路由网关转发消息。
5.一种路由网关,其特征在于,包括通信单元,用于加载数据库服务器中针对本路由网关配置的路由策略,并根据加载后的路由策略将接收的消息转发至下一级路由网关;分析单元,用于接收所述下一级路由网关的反馈信息,并对指定时间范围内累积的反馈信息进行分析,所述反馈信息用于表征所述下一级路由网关转发消息的执行能力;配置单元,用于根据分析结果确定所述下一级路由网关转发消息的执行能力发生变化时,根据所述分析结果调整本地的路由参数,并根据更新后的所述路由参数重新配置本地的路由策略,以选择转发消息的下一级路由网关。
6.如权利要求5所述的路由网关,其特征在于,所述分析单元对指定时间范围内累积的反馈信息进行分析时,根据指定时间范围内累积的反馈信息,计算所述下一级路由网关转发消息所耗费的平均时长,再将所述平均时长与设定阈值进行比较,获知所述平均时长超出设定阈值时,确定所述下一级路由网关的执行能力发生变化。
7.如权利要求5或6所述的路由网关,其特征在于,所述配置单元根据所述分析结果调整本地的路由参数,并根据更新后的所述路由参数重新配置本地的路由策略,以选择转发消息的下一级路由网关时,先根据所述分析结果调整系统负载系数常量或/和下一级路由网关的质量系数,计算各下一级路由网关的发送推荐值,选择发送推荐值最大的下一级路由网关转发消息;其中,下一级路由网关的发送推荐值与消息的应用类型优先级和质量系数呈正相关,与系统负载系数常量和负载呈负相关。
8.一种消息路由系统,其特征在于,包括数据库服务器和若干路由网关,其中所述数据库服务器,用于保存和配置元路由,即各路由网关的路由策略;所述路由网关,用于加载数据库服务器中针对本路由网关配置的路由策略,并根据加载后的路由策略将接收的消息转发至下一级路由网关,再接收所述下一级路由网关的反馈信息,并对指定时间范围内累积的反馈信息进行分析,以及根据分析结果确定所述下一级路由网关转发消息的执行能力发生变化时,根据所述分析结果调整本地的路由参数,并根据更新后的所述路由参数重新配置本地的路由策略,以选择转发消息的下一级路由网关, 其中,所述反馈信息用于表征所述下一级路由网关转发消息的执行能力。
9.如权利要求8所述的系统,其特征在于,所述路由网关对指定时间范围内累积的反馈信息进行分析时,先根据指定时间范围内累积的反馈信息,计算所述下一级路由网关转发消息所耗费的平均时长,再将所述平均时长与设定阈值进行比较,获知所述平均时长超出设定阈值时,确定所述下一级路由网关的执行能力发生变化。
10.如权利要求8或9所述的系统,其特征在于,所述路由网关根据所述分析结果调整本地的路由参数,并根据更新后的所述路由参数重新配置本地的路由策略时,先根据所述分析结果调整系统负载系数常量或/和下一级路由网关的质量系数,再根据调整后的系统负载系数常量或/和下一级路由网关的质量系数,计算各下一级路由网关的发送推荐值, 以及根据计算结果,选择发送推荐值最大的下一级路由网关转发消息;其中,所述发送推荐值与消息的应用类型优先级和质量系数呈正相关,与系统负载系数常量和负载呈负相关。
全文摘要
本申请公开了一种消息路由方法、消息路由系统和路由网关,用以提高消息路由系统的消息转发效率,该方法为由各上一级路由网关根据下一级路由网关的反馈信息,对下一级路由网关转发消息的执行能力进行实时监测,并在确定下一级路由网关转发消息的执行能力发生变化时,及时调整本地的路由策略,选择新的执行能力强的下一级路由网关进行消息转发,这样,便实现了路由策略的自适应调整,满足了消息路由系统运行的需求,避免了资源的浪费,提高了消息路由系统的消息转发效率,提升了消息路由系统的性能。本申请同时公开了一种配置消息路由系统路由策略的装置和一种配置消息路由系统路由策略的系统。
文档编号H04L12/66GK102316011SQ20101022261
公开日2012年1月11日 申请日期2010年7月7日 优先权日2010年7月7日
发明者庄卓然, 许敏, 陆乐 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1