一种可扩展的消息路由实现方法技术

技术编号:14882676 阅读:62 留言:0更新日期:2017-03-24 05:02
本发明专利技术公开了一种可扩展的消息路由实现方法,首先提供可扩展的消息维度,通过配置消息维度与消息通道的路由关系,实现按照路由关系进行消息的发送,基于此,其具体实现过程为:首先进行消息维度的创建;然后进行消息通道的创建;配置消息维度与消息通道的路由规则;进行消息维度与消息通道的路由规则的有效性验证;最后按照路由规则进行发送消息。本发明专利技术的一种可扩展的消息路由实现方法与现有技术相比,通过消息维度与消息通道的路由规则,使消息生产者能够按照多组维度对应的消息通道进行并行发送,大大提升的消息传输的效率;并且该方法实现简单,通用性较强,实用性强,适用范围广泛,具有很好的推广应用价值。

【技术实现步骤摘要】

本专利技术涉及计算机消息队列
,具体地说是一种可扩展的消息路由实现方法
技术介绍
在计算机应用信息系统领域,为了减少应用系统间或者功能模块间的耦合度,提高信息系统的架构灵活性,大多数信息系统使用消息队列技术实现应用系统间或者功能模块间的通信。但是现有的消息发送技术,同种信息的发送大都通过一个消息通道实现消息发送,这种消息发送方式,发送效率较低,并且不能充分使用消息队列服务的资源。基于此,现提供一种可扩展的消息路由实现方法,按照消息维度和消息通道之间的路由关系实现数据发送,通过不同维度的消息按照不同的消息通道进行并行传输,提升消息的发送效率。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种可扩展的消息路由实现方法。一种可扩展的消息路由实现方法,首先提供可扩展的消息维度,通过配置消息维度与消息通道的路由关系,实现按照路由关系进行消息的发送,基于此,其具体实现过程为:首先进行消息维度的创建;然后进行消息通道的创建;配置消息维度与消息通道的路由规则;进行消息维度与消息通道的路由规则的有效性验证;最后按照路由规则进行发送消息。在创建消息维度的过程中,每个消息维度包含一个或多个维度类型。在消息通道的创建过程中,每个消息通道的名称是唯一的,其中,消息通道是指能够承载消息,在一定触发条件下通过提醒将消息从一方传递到另一方的通道。所述消息维度与消息通道的路由规则配置是指:一组消息维度实例对应一个消息通道,而一个消息通道对应一个或者多个消息维度;对未设定路由关系的消息通道,按照Default,即缺省关系执行。所述的消息维度与消息通道的路由规则有效性验证步骤中,其验证内容包括:1)消息通道是否存在;2)消息维度是否存在;3)一个消息维度是否只有一个消息通道与其对应。所述按照路由规则进行消息发送,是指根据消息维度和消息通道的路由规则来确定消息通道,并通过该消息通道发送消息。本专利技术的一种可扩展的消息路由实现方法和现有技术相比,具有以下有益效果:本专利技术的一种可扩展的消息路由实现方法,具有消息维度可扩展、消息发送效率高等优点,通过消息维度与消息通道的路由规则,使消息生产者能够按照多组维度对应的消息通道进行并行发送,大大提升的消息传输的效率;并且该方法实现简单,通用性较强,实用性强,适用范围广泛,具有很好的推广应用价值。附图说明附图1为本专利技术的实现流程图。附图2为本专利技术中具体实施例示意图。具体实施方式下面结合附图及具体实施例对本专利技术作进一步说明。如附图1所示,本专利技术提供了一种可扩展的消息路由实现方法,本专利技术通过提供可扩展的消息维度,并通过配置消息维度与消息通道的路由关系,实现按照路由关系,进行消息的发送。本专利技术具体包括如下步骤:S10:消息维度的创建;S11:消息通道的创建;S12:消息维度与消息通道的路由规则配置;S13:消息维度与消息通道的路由规则的有效性验证;S14:按照路由规则进行发送消息。在步骤S10中所述的消息维度的创建,每个消息维度可包含一个或多个维度类型,支持扩展多个维度类型。在步骤S11中所述的消息通道的创建,每个消息通道的名称都要求唯一;所谓消息通道,指能够承载消息,在某种触发条件下,借助某种提醒方式将消息从一方传递到另一方的通道。在步骤S12中所述的消息维度与消息通道的路由规则配置,一组消息维度实例能且只能对应一个消息通道,而一个消息通道可对应一个或者多个消息维度;对未设定路由关系的消息通道,按照Default(即缺省)关系执行。在步骤S13中所述的消息维度与消息通道的路由规则的有效性验证,其验证内容包括如下:(1)消息通道必须存在;(2)消息维度必须存在;(3)一个消息维度有且只能有一个消息通道与其对应。在步骤S14中所述的按照路由规则进行消息发送,根据消息维度和消息通道的路由规则来确定消息通道,并通过该消息通道发送消息。实例说明:某集团财务公司,为实现提供财务报表,需要将财务凭证进行实时记账;由于集团的核算单位较多,且业务量庞大,为提升记账效率,采用消息路由机制,实现凭证与账本之间的通信。整体流程图参照附图1。第1步,创建消息维度,如附图2所示,包括两个消息维度,分别为凭证类型、核算单位。第2步,创建消息通道,如附图2所示,包括四个消息通道,分别为Queue1、Queue2、Queue3、Queue4。第3步,配置消息维度与消息通道之间的路由规则,如图2所示的列表内容。第4步,校验路由规则,消息维度、消息通道不能为空,一组消息维度有且只有一个消息通道。第5部,按照路由规则确定的消息通道进行发送消息;单位01001、01002可通过其对应的消息通道进行并行发送消息。通过上面具体实施方式,所述
的技术人员可容易的实现本专利技术。但是应当理解,本专利技术并不限于上述的具体实施方式。在公开的实施方式的基础上,所述
的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。除说明书所述的技术特征外,均为本专业技术人员的已知技术。本文档来自技高网
...
一种可扩展的消息路由实现方法

【技术保护点】
一种可扩展的消息路由实现方法,其特征在于,首先提供可扩展的消息维度,通过配置消息维度与消息通道的路由关系,实现按照路由关系进行消息的发送,基于此,其具体实现过程为:首先进行消息维度的创建;然后进行消息通道的创建;配置消息维度与消息通道的路由规则;进行消息维度与消息通道的路由规则的有效性验证;最后按照路由规则进行发送消息。

【技术特征摘要】
1.一种可扩展的消息路由实现方法,其特征在于,首先提供可扩展的消息维度,通过配置消息维度与消息通道的路由关系,实现按照路由关系进行消息的发送,基于此,其具体实现过程为:首先进行消息维度的创建;然后进行消息通道的创建;配置消息维度与消息通道的路由规则;进行消息维度与消息通道的路由规则的有效性验证;最后按照路由规则进行发送消息。2.根据权利要求1所述的一种可扩展的消息路由实现方法,其特征在于,在创建消息维度的过程中,每个消息维度包含一个或多个维度类型。3.根据权利要求1所述的一种可扩展的消息路由实现方法,其特征在于,在消息通道的创建过程中,每个消息通道的名称是唯一的,其中,消息通道是指能够承载消息,在一定触发条件下通过提醒将消息从一方传递到另一方...

【专利技术属性】
技术研发人员:郭志奇
申请(专利权)人:济南浪潮高新科技投资发展有限公司
类型:发明
国别省市:山东;37

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

1