[发明专利]一种消息分发方法以及消息分发装置有效
申请号: | 201110110167.X | 申请日: | 2011-04-28 |
公开(公告)号: | CN102761832A | 公开(公告)日: | 2012-10-31 |
发明(设计)人: | 崔洪涛;邵杰;郭强;盛强 | 申请(专利权)人: | 中国移动通信集团河南有限公司 |
主分类号: | H04W4/06 | 分类号: | H04W4/06;H04W4/12;H04W28/14 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 450008*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 分发 方法 以及 装置 | ||
技术领域
本发明涉及信息处理技术领域,尤其涉及一种消息分发方法以及消息分发装置。
背景技术
随着通信技术的发展,接入通信系统中实现各种通信业务的终端数量在不断增加,为了达到提高通信系统性能的目的,需要对通信系统中产生的海量业务消息进行处理,以根据处理结果对通信系统进行维护。
对通信系统中产生的业务消息进行处理时,所涉及的消息处理系统如图1所示,该消息处理系统建立在采用基于消息中间件的SOA(Service-Oriented Architecture,面向服务的体系结构)架构之上。图1所示的消息处理系统主要包括:第一前置机101、第二前置机102、包括多个消息队列的消息中间件103以及包括多个应用服务器的应用服务器组104。具体地,图1所示系统包括的各功能实体完成的功能如下:
第一前置机101,包括处理模块以及分发模块,其中,处理模块主要用于获取BOSS(Business Operation Support System,业务运营支撑系统)事件,并对获取的事件进行过滤以及分析处理,得到业务事件;分发模块主要用于将处理模块处理得到的业务事件进行分发,即将各业务事件封装为业务事件消息分发给消息中间件103中的各消息队列;
第二前置机102的结构与第一前置机101的结构相同,包括处理模块以及分发模块,其中,处理模块用于获取信令采集系统的信令数据,并对获取的事件进行过滤以及分析处理,得到业务事件;分发模块主要用于将处理模块处理得到的业务事件进行分发,即将各业务事件封装为业务事件消息分发给消息中间件103中的各消息队列;
消息中间件103,包括多个消息队列,主要用于缓存来自各前置机的业务事件消息;
应用服务器组104,主要用于从消息中间件103包括的各消息队列中获取业务事件消息进行处理,该应用服务器组104中包括的各业务服务器中配置有与消息中间件中包括的消息队列的对应关系,根据该对应关系,应用服务器从对应的消息队列中获取业务事件消息进行处理。
实际应用中,信令采集系统会采集大量的信令数据,例如主被叫、短信收发、位置迁移、小区切换、开关机等各种信令数据,并通过Socket接口发送给第二前置机,峰值速率可以达到25000条/秒;BOSS系统也会产生大量的事件发送给第一前置机。并且,信令采集系统、BOSS系统等外部系统产生的大量实时数据又是非均衡的,例如,信令数据中的主被叫、短信收发在每天的各时间区间表现出非均衡性。因此,消息处理系统所面临的最大挑战是针对大数据量、以及非均衡的实时数据,如何使得对业务事件的处理达到高实时性的要求。
图1所示的消息处理系统中,第一前置机以及第二前置机中的分发模块在向消息中间件中的各消息队列分发业务事件消息时,采用的消息分发方式为按照消息队列的编号顺序(如图1中的1、2、3、......N)依次分发业务事件消息,该分发方式未考虑到应用服务器的实际处理能力,对于处理能力较低的应用服务器,容易导致与该处理能力较低的应用服务器对应的消息队列中未处理的业务事件消息大量积压,从而降低了对业务事件消息处理的及时性。
发明内容
有鉴于此,本发明实施例提供一种消息分发方法以及消息分发装置,采用该技术方案,能够提高对消息处理的及时性。
本发明实施例通过如下技术方案实现:
根据本发明实施例的一个方面,提供了一种消息分发方法,包括:
确定各消息队列中分别存储的消息数量;
根据各消息队列中分别存储的消息数量,确定各消息队列分别对应的权重值,所述权重值用于表示消息队列可连续接收的消息数量;
根据各消息队列分别对应的权重值,向所述各消息队列分发消息。
根据本发明实施例的另一个方面,提供了一种消息分发装置,包括:
消息队列监控模块,用于确定各消息队列中分别存储的消息数量;
权重确定模块,用于根据所述消息队列监控模块确定的各消息队列中分别存储的消息数量,确定各消息队列分别对应的权重值,所述权重值用于表示消息队列可连续接收的消息数量;
消息分发模块,用于根据所述权重确定模块确定的各消息队列分别对应的权重值,向所述各消息队列分发消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团河南有限公司,未经中国移动通信集团河南有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110110167.X/2.html,转载请声明来源钻瓜专利网。