[发明专利]一种提高消息服务器处理效率的方法无效
| 申请号: | 200610089366.6 | 申请日: | 2006-06-21 | 
| 公开(公告)号: | CN101094167A | 公开(公告)日: | 2007-12-26 | 
| 发明(设计)人: | 魏国强;方马;田珂 | 申请(专利权)人: | 中兴通讯股份有限公司 | 
| 主分类号: | H04L12/56 | 分类号: | H04L12/56;H04Q11/00 | 
| 代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;徐金国 | 
| 地址: | 518057广东省深圳市南山区*** | 国省代码: | 广东;44 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 提高 消息 服务器 处理 效率 方法 | ||
1、一种提高消息服务器处理效率的方法,其特征在于,在消息发送端,打包模块对相同信息源发出的类似的原始消息打包到一个打包消息中,并将所述打包消息经消息服务器发送到消息接收端,在消息接收端通过解包模块将所述打包消息还原出所述原始消息,并将所述原始消息传递给消息接收者。
2、根据权利要求1所述的方法,其特征在于,通过将所述打包模块和所述解包模块分别设置在所述消息服务器的发送接口和接收接口的内侧,使所述消息服务器保持对外暴露标准的接口。
3、根据权利要求1所述的方法,其特征在于,通过将所述打包模块和所述解包模块分别设置在所述消息服务器的发送接口和接收接口的外侧,使对消息的打包和解包能适用于不同的消息服务器。
4、根据权利要求2或3所述的方法,其特征在于,所述消息发送端的处理流程进一步包括如下步骤:
步骤A,用户获取所述发送接口的信息,同时为用户创建一个延时任务;
步骤B,在达到所述延时任务的延时后,所述延时任务启动,为用户创建缓存队列和定时任务;
步骤C,在用户利用所述发送接口发送原始消息的过程中,如果所述延时任务已经启动,则所述原始消息被存储到所述缓存队列中;如果所述延时任务没有启动,则直接将所述原始消息发送到所述消息服务器;
步骤D,在所述定时任务启动后定时去读取所述缓存队列中的原始消息,并将所述缓存队列中所有的原始消息打包成一个打包消息,然后将所述打包消息发送到所述消息服务器。
5、根据权利要求4所述的方法,其特征在于,在所述步骤D中所述打包的方式是采用对象序列化到内存,在进行网络传输的时候,只传输内存中的二进制的映像。
6、根据权利要求5所述的方法,其特征在于,在所述步骤D中,对内存中的数据再实施通用的压缩算法进行压缩后传输,进一步提供传送效率。
7、根据权利要求6所述的方法,其特征在于,在所述步骤D中,通过标准位区分消息是原始消息还是打包消息,还通过标准位区分消息是否经过了压缩处理。
8、根据权利要求6所述的方法,其特征在于,对于需要支持过滤器的情况,分析原始消息的消息头,确保对过滤器特性一致的原始消息才打包到一个大的打包消息里面;对于过滤器特性不一致的原始消息则分开打包。
9、根据权利要求2或3所述的方法,其特征在于,所述消息接收端的处理流程进一步包括如下步骤:
步骤a,接收端的用户通过所述解包模块在所述消息服务器注册为消息消费者;
步骤b,所述解包模块接收到消息后区分收到的消息是原始消息还是打包消息,并将所述原始消息直接传递给对应的消息消费者,将所述打包消息通过对象反序列化的方式还原成原始消息,并将还原的原始消息传递给对应的消息消费者。
10、根据权利要求9所述的方法,其特征在于,在所述步骤b中,如果接收到的消息经过了压缩,则在进行对象反序列化前,先进行解压缩。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610089366.6/1.html,转载请声明来源钻瓜专利网。





