消息队列处理方法和装置.pdf

上传人:a*** 文档编号:4064005 上传时间:2018-08-13 格式:PDF 页数:9 大小:415.49KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410768901.5

申请日:

2014.12.11

公开号:

CN104539661A

公开日:

2015.04.22

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 29/08申请日:20141211|||公开

IPC分类号:

H04L29/08; H04L12/58

主分类号:

H04L29/08

申请人:

曙光信息产业(北京)有限公司

发明人:

刘瑞贤; 赵欢; 原帅; 解文龙

地址:

100193北京市海淀区东北旺西路8号院36号楼

优先权:

专利代理机构:

北京德恒律治知识产权代理有限公司11409

代理人:

章社杲; 卢军峰

PDF下载: PDF下载
内容摘要

本发明公开了一种消息队列处理方法和装置,该消息队列处理方法包括:角色通过消息的目的地址找到与所述目的地址对应的消息队列,并对所述消息队列中的消息进行处理,其中,所述角色由至少一台服务器组成,属于相同角色中的不同服务器并行运行相同的程序,处理不同的数据,角色之间通过运行的程序类型进行划分;所述角色将处理后的消息发送至后续消息队列,所述后续消息队列为后续角色提供服务。本发明通过角色和消息队列之间的对应关系,并且各个角色之间通过消息队列进行数据传输形成多层数据传输体系,角色的划分组成灵活,基于上述理由使得本发明的消息队列处理方法具备可扩展性。

权利要求书

权利要求书1.  一种消息队列处理方法,其特征在于,包括: 角色通过消息的目的地址找到与所述目的地址对应的消息队列,并对 所述消息队列中的消息进行处理,其中,所述角色由至少一台服务器组成, 属于相同角色中的不同服务器并行运行相同的程序,处理不同的数据,角 色之间通过运行的程序类型进行划分; 所述角色将处理后的消息发送至后续消息队列,所述后续消息队列为 后续角色提供服务。 2.  根据权利要求1的所述方法,其特征在于,当所述角色无法满足业 务处理需求时,向所述角色中增加服务器。 3.  根据权利要求2的所述方法,其特征在于,所述角色中增加的服务 器与原有的服务器实现的功能相同、访问的消息队列相同,处理的数据不 同。 4.  根据权利要求1的所述方法,其特征在于,当有新的业务处理步骤 发生时,插入新的角色和新的消息队列。 5.  根据权利要求4的所述方法,其特征在于,通过修改新增的消息队 列的相邻消息队列使所述新增的消息队列对应的新增的角色实现与其相邻 的角色之间进行数据传输。 6.  一种消息队列处理装置,其特征在于,包括: 查找模块,用于角色通过消息的目的地址找到与所述目的地址对应的 消息队列,其中,所述角色由至少一台服务器组成,属于相同角色中的不 同服务器并行运行相同的程序,处理不同的数据,角色之间通过运行的程 序类型进行划分; 处理模块,用于对所述消息队列中的消息进行处理; 发送模块,用于角色将处理后的消息发送至后续消息队列,所述后续 消息队列为后续角色提供服务。 7.  根据权利要求6的所述装置,其特征在于,包括: 增加模块,用于当所述角色无法满足业务处理需求时,向所述角色中 增加服务器,其中,所述角色中增加的服务器与原有的服务器实现的功能 相同、访问的消息队列相同,处理的数据不同。 8.  根据权利要求6的所述装置,其特征在于,包括: 插入模块,当有新的业务处理步骤发生时,插入新的角色和新的消息 队列。 9.  根据权利要求8的所述装置,其特征在于,包括: 修改模块,用于修改新增的消息队列的相邻消息队列使所述新增的消 息队列对应的新增的角色实现与其相邻的角色之间进行数据传输。

说明书

说明书消息队列处理方法和装置
技术领域
本发明涉及数据处理领域,具体来说,涉及一种消息队列处理方法和装置。
背景技术
消息队列在现代计算机技术中应用越来越广泛,通过消息队列传输的数据 称为“消息”,消息具有消息体、消息来源、消息目的等属性。消息队列支持 异步传输,从而提供了对数据多次处理的机会。消息指定消息目的后存放在消 息队列中,所有知道消息目的的应用程序都可以获取,从而提供了应用解耦的 机会。
目前,大多数消息队列系统都是针对企业集成应用设计的,企业集成的基 本特点是把企业中现存的本不相干的各种应用进行集成,企业集成是一个持续 渐进的过程,需求变化非常频繁,因此要求系统非常灵活,可定制性要求高。 所以常见的消息队列系统通常都可以通过配置或插件开发进行定制以适应不 同企业的业务流程的需要。但是这种定制的系统都不能进行扩展比较单一。
应用消息队列的系统大多注重结合业务场景的数据处理,如消息的数据结 构、发送接收消息的策略、消息的处理、针对业务场景的性能优化,由于业务 场景的限制,也很少关注扩展性。
针对相关技术中的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中的问题,本发明提出一种消息队列处理方法和装置,使得 消息队列系统具有可扩展性。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种消息队列处理方法。
该消息队列处理方法,包括:
角色通过消息的目的地址找到与目的地址对应的消息队列,并对消息队列 中的消息进行处理,其中,角色由至少一台服务器组成,属于相同角色中的不 同服务器并行运行相同的程序,处理不同的数据,角色之间通过运行的程序类 型进行划分;
角色将处理后的消息发送至后续消息队列,后续消息队列为后续角色提供 服务。
其中,当角色无法满足业务处理需求时,向角色中增加服务器。
另外,角色中增加的服务器与原有的服务器实现的功能相同、访问的消息 队列相同,处理的数据不同。
此外,当有新的业务处理步骤发生时,插入新的角色和新的消息队列。
其中,通过修改新增的消息队列的相邻消息队列使新增的消息队列对应的 新增的角色实现与其相邻的角色之间进行数据传输。
根据本发明的另一方面,提供了一种消息队列处理装置,包括:
查找模块,用于角色通过消息的目的地址找到与目的地址对应的消息队 列,其中,角色由至少一台服务器组成,属于相同角色中的不同服务器并行运 行相同的程序,处理不同的数据,角色之间通过运行的程序类型进行划分;
处理模块,用于对消息队列中的消息进行处理;
发送模块,用于角色将处理后的消息发送至后续消息队列,后续消息队列 为后续角色提供服务。
其中,该装置可以包括:
增加模块,用于当角色无法满足业务处理需求时,向角色中增加服务器, 其中,角色中增加的服务器与原有的服务器实现的功能相同、访问的消息队列 相同,处理的数据不同。
其中,该装置可以包括:
插入模块,当有新的业务处理步骤发生时,插入新的角色和新的消息队列。
其中,该装置可以包括:
修改模块,用于修改新增的消息队列的相邻消息队列使新增的消息队列对 应的新增的角色实现与其相邻的角色之间进行数据传输。
本发明通过角色和消息队列之间的对应关系,并且各个角色之间通过消息 队列进行数据传输形成多层数据传输体系,角色的划分组成灵活,基于上述理 由使得本发明的消息队列处理方法具备可扩展性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是 本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的 前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的消息队列处理方法的流程图;
图2是本发明实施例的消息队列系统的结构示意图;
图3是本发明实施例的消息队列系统进行纵向扩展的示意图;
图4是根据本发明实施例的消息队列处理装置的框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其 他实施例,都属于本发明保护的范围。
根据本发明的实施例,提供了一种消息队列处理方法,使得消息队列系统 具有可扩展性。
如图1所示,根据本发明实施例的消息队列处理方法包括:
步骤S101,角色通过消息的目的地址找到与目的地址对应的消息队列, 并对消息队列中的消息进行处理,其中,角色由至少一台服务器组成,属于相 同角色中的不同服务器并行运行相同的程序,处理不同的数据,角色之间通过 运行的程序类型进行划分;
步骤S103角色将处理后的消息发送至后续消息队列,后续消息队列为后 续角色提供服务。
其中,当角色无法满足业务处理需求时,可以向角色中增加服务器来提高 角色的服务性能。
另外,角色中增加的服务器与原有的服务器实现的功能相同、访问的消息 队列相同,处理的数据不同。
此外,当有新的业务处理步骤发生时,可以插入新的角色和新的消息队列 来分担新增加的业务处理步骤,从而可以提高消息队列整体的服务性能。
其中,可以通过修改新增的消息队列的相邻消息队列使新增的消息队列对 应的新增的角色实现与其相邻的角色之间进行数据传输。
在一具体实施例中,如图2所示,该消息队列系统包括多个角色,依据业 务场景需要设定每个服务器属于一种角色,一种角色可以包含多个服务器,同 一角色的服务器之间并行运行,运行相同的程序,处理不同的数据;角色中的 服务器数量的构成可以依据不同业务的需要灵活的划分。
根据业务场景中对数据的处理流程,服务器之间有消息队列提供服务,每 种角色的服务器知道自身需要的消息的目的地址,并通过该地址可以找到消息 队列,各个角色之间形成多层次的数据传输体系,如图2所示,角色A的服 务器通过自身需要的消息的目的地址找到对应的消息队列1,并获取消息队列 中的消息进行处理,处理完成后将处理后的数据发送到消息队列2中。角色B 的服务器从消息队列2中获取数据再次处理,将处理后的消息再次发送到后续 的消息队列,后续消息队列继续为后续的角色提供服务,以此构成角色之间的 多层数据处理传输体系。
此外,本发明的消息队里系统还可以进行扩展,可分为横向扩展和纵向扩 展。
横向扩展如下进行:
由于每个服务器运行的服务程序随角色不同而变化,每种角色的服务器运 行相同的服务程序,因此当系统无法满足性能需求时,为成为瓶颈的角色增加 新的服务器即可,即为横向扩展。
新增加的服务器与原有服务器完成的功能相同、访问的消息队列相同,仅 处理的数据不同,扩展简单。
如图3所示,纵向扩展如下进行:
通过对角色的合理设计,纵向可以有多个层次,每个层次间通过消息队列 服务进行数据传输,当在某个阶段需要新增数据处理步骤时,可以增加层次, 即插入新的角色和消息队列,通过新增加的层次完成新增步骤的功能,同时与 原有的上下层衔接,此时只需要修改相邻上下层的目标消息队列或少许数据结 构即可实现层次扩充,增加了新的处理功能而又不影响非相邻的层次。
如图4示出了根据本发明实施例的消息队列处理装置,该装置包括:
查找模块41,用于角色通过消息的目的地址找到与目的地址对应的消息 队列,其中,角色由至少一台服务器组成,属于相同角色中的不同服务器并行 运行相同的程序,处理不同的数据,角色之间通过运行的程序类型进行划分;
处理模块42,用于对消息队列中的消息进行处理;
发送模块43,用于角色将处理后的消息发送至后续消息队列,后续消息 队列为后续角色提供服务。
其中,该装置可以包括:
增加模块(未示出),用于当角色无法满足业务处理需求时,向角色中增 加服务器,其中,角色中增加的服务器与原有的服务器实现的功能相同、访问 的消息队列相同,处理的数据不同。
其中,该装置可以包括:
插入模块(未示出),当有新的业务处理步骤发生时,插入新的角色和新 的消息队列。
其中,该装置可以包括:
修改模块(未示出),用于修改新增的消息队列的相邻消息队列使新增的 消息队列对应的新增的角色实现与其相邻的角色之间进行数据传输。
综上所述,借助于本发明的上述技术方案,本发明通过角色和消息队列之 间的对应关系,各个角色之间通过消息队列进行数据传输形成多层数据传输体 系,角色的划分组成灵活,基于上述理由使得本发明的消息队列处理方法具备 可扩展性。此外,本发明可以通过横向和纵向两种方式对消息队列系统进行扩 展从而可以大大提高系统的性能和处理能力。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发 明的保护范围之内。

消息队列处理方法和装置.pdf_第1页
第1页 / 共9页
消息队列处理方法和装置.pdf_第2页
第2页 / 共9页
消息队列处理方法和装置.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《消息队列处理方法和装置.pdf》由会员分享,可在线阅读,更多相关《消息队列处理方法和装置.pdf(9页珍藏版)》请在专利查询网上搜索。

本发明公开了一种消息队列处理方法和装置,该消息队列处理方法包括:角色通过消息的目的地址找到与所述目的地址对应的消息队列,并对所述消息队列中的消息进行处理,其中,所述角色由至少一台服务器组成,属于相同角色中的不同服务器并行运行相同的程序,处理不同的数据,角色之间通过运行的程序类型进行划分;所述角色将处理后的消息发送至后续消息队列,所述后续消息队列为后续角色提供服务。本发明通过角色和消息队列之间的对应。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1