[发明专利]一种基于分发思想的消息服务中间件系统有效
申请号: | 201410516976.4 | 申请日: | 2014-09-30 |
公开(公告)号: | CN104243611B | 公开(公告)日: | 2017-07-07 |
发明(设计)人: | 马骏;邵兵;乔富龙 | 申请(专利权)人: | 浪潮软件股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 姜明 |
地址: | 250100 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分发 思想 消息 服务 中间件 系统 | ||
技术领域
本发明涉及通信技术领域,在各类消息服务中,当一方向另一方请求数据或服务时,对于任务处理效率以及数据发布效率有较高的要求,该发明旨在减少服务端接收相同请求任务的概率以及减少处理相同请求的负担,提高请求任务的处理效率以及解决大批量请求任务处理在数量以及效率上的瓶颈问题。具体地说是一种基于分发思想的消息服务中间件系统。
背景技术
在各类消息服务中,请求任务处理的效率、数据发布的效率以及大批量请求任务的可靠稳定处理都要较高的要求,而计算机的CPU、内存等各种资源以及网络带宽资源都是有限的,为满足大批量请求任务应用的需求,消息服务必须高效、稳定。
目前各类消息服务都采用请求方向数据或服务提供方直接发送请求的方式进行,这类处理方法使得服务方频繁接收相同请求任务以及频繁发送相同的数据或提供重复的服务,在服务方有限的服务提供能力下,导致服务提供效率的降低。而且,当服务提供方在某一时刻崩溃重启后,当前消息服务处理方法无法使得数据或服务请求方及时获取数据或服务,且请求方必须重新提交请求任务后,才能重新获取数据或服务,增加了请求方以及服务提供方的负担。
当请求方需要服务提供方周期性提供服务时,当前各类消息服务处理方法要求请求方周期性的向服务提供方发送服务请求,导致网络负载随请求方数量以及请求周期成几何倍数增长,当前各类消息服务处理方法不可避免的会产生批量请求任务处理以及服务提供效率的瓶颈问题,因此,减少不必要的请求任务,将有利于整体服务效率的提升。
发明内容
本发明的目的是提供一种消息服务中间件系统。
本发明的目的是按以下方式实现的,系统包括1)消息服务订阅模块;2)消息服务分发模块;3)消息服务发布模块,其中:
1)消息服务订阅模块
消息服务订阅模块,主要实现订阅请求的注册、发送以及订阅数据的正确回返,消息服务订阅模块数据流向为:实例化订阅请求任务后,消息服务订阅模块将服务请求任务进行注册登记,并将带有服务码以及过滤条件的请求信息发送给消息服务分发模块;消息服务订阅模块接收到回返数据后,根据服务码以及注册信息,将回返数据返回给相应的请求者,消息服务订阅模块的各类功能如下:
(1)CMsgSubscribeListMgr类:初始化运行环境并启动接收线程,管理注册信息,并分 发回返数据;
(2)CMsgSubscribe类:定义消息订阅接口,其子类需要实现该类定义的方法;
(3)NewClass类及NewClass2类:消息订阅实例类,继承CMsgSubscribe类,根据具体业务需求实现CMsgSubscribe类定义的接口;
消息服务中间件系统,采用服务码的形式或者称为消息号区分不同的服务,服务方对每一个服务提供一个特定的服务码,订阅方以提供服务码的方式获取服务,服务码根据具体业务需要进行自定义,消息服务订阅模块采用过滤条件的方式处理需特殊处理的订阅请求;
消息服务订阅模块支持两个订阅方互相订阅的业务;
2)消息服务分发模块
消息服务分发模块,是消息服务中间件系统的主体模块,该模块需要实现的功能包括:获取服务配置信息、消息解析、消息分发,包括订阅请求的转发和订阅数据的转发、相同请求处理、特殊订阅处理或过滤处理以及订阅信息注册及取消订阅;
消息服务分发模块具体实现流程为:
(1)初始化运行环境,获取服务配置信息,包括服务类型、服务提供方地址、采用的通信方式以及服务自动探测周期,配置信息记录到服务转发表中;
(2)消息服务分发模块接收消息;
(3)消息服务分发模块对消息进行解析,获取消息类型以及消息服务码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件股份有限公司,未经浪潮软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410516976.4/2.html,转载请声明来源钻瓜专利网。