[发明专利]一种消息分发方法和设备有效
申请号: | 201310272547.2 | 申请日: | 2013-07-01 |
公开(公告)号: | CN103312816A | 公开(公告)日: | 2013-09-18 |
发明(设计)人: | 张乐;王英杰;金崇华 | 申请(专利权)人: | 青岛海信传媒网络技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/58 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 孔凡红 |
地址: | 266071 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 分发 方法 设备 | ||
技术领域
本发明涉及信息传输领域,尤其涉及一种消息分发方法和设备。
背景技术
智能终端设备可以通过通知中心管理程序登录网络侧服务器以获取该服务器上的系统消息(例如:后台的影视节目推荐、围观的互动消息、系统自动升级、应用商店一键安装等系统消息)。
通知中心管理程序向网络侧服务器发送请求消息,网络侧服务器接到上述请求消息之后,向发送请求消息的通知中心管理程序所在的智能终端下发系统消息数据,该智能终端的通知中心管理程序对上述系统消息数据进行管理。
针对上述应用场景,现有技术中有如下两种技术方案:
方案一:
参见图1,步骤S10,服务器获取运营平台产生的消息原始数据,并将该消息原始数据存储在数据库中;
步骤S11,服务器获取运营平台产生的上述消息原始数据与其所属的目标终端的映射关系,并将上述映射关系存储在数据库中,该映射关系包括将所述消息原始数据发送到的目标终端的集合;
步骤S12,服务器接收终端发送的消息请求后,对存储的映射关系进行查询,得到所述终端所属的映射关系,并将该映射关系对应的消息原始数据发送给所述终端。
方案二:
参见图2,步骤S20,服务器获取运营平台产生的消息原始数据和该消息原始数据与其所属的目标终端的映射关系;
步骤S21,服务器对所述映射关系中的每一个目标终端标识,生成携带该目标终端标识和所述消息原始数据的点对点消息,将该点对点消息缓存到数据库中;
步骤S22,服务器接收终端发送的消息请求后,得到与该终端对应的目标终端标识;
步骤S23,服务器对所述数据库中的全部点对点消息的进行查询,得到与该终端的目标终端标识对应的点对点消息,并将该点对点消息发送给该终端。
综上所述,现有技术中存在以下问题:
问题一:当采用上述方案一时,服务器接收终端发送的消息请求后,服务器需要对数据库中大量的数据进行复杂的联合查询才能得到属于该终端的映射关系的消息原始数据,尤其当各终端同时向服务器发送消息请求时,服务器需要同时响应多个终端发起的消息请求,从而造成服务器的响应延迟以及服务器系统僵死,降低了终端用户的用户体验。
问题二:当采用上述方案二时,服务器预先将每个消息原始数据分解成携带有目标终端标识的点对点消息,例如某一消息原始数据与其所属的目标终端的映射关系中的映射对象为500万个终端(即,某一消息原始数据需要对500万个终端进行群发),该500万个终端中可能存在大量没有联网或未开通消息服务的终端,此时服务器的数据库中至少缓存了500万个点对点消息(此500万个点对点消息携带的消息原始数据相同,携带的目标终端标识各不相同),但是实际发送给联网并开通了消息服务的终端的点对点信息可能只有100万个,这就造成了服务器预先缓存了大量的无效的(此时为400万个携带有相同的消息原始数据、不同的目标终端标识的)点对点消息,尤其当终端的数量非常庞大时,浪费了大量的服务器的缓存开销和查询开销。
发明内容
本发明提供一种消息分发方法和设备,用于解决现有技术中当终端同时向网络侧发送大量的消息请求造成的网络侧响应延迟或系统僵死,以及由于终端未入网或未开通消息服务造成的网络侧存储开销和查询开销的浪费的问题。
一种消息分发的方法,该方法包括:
网络侧获取预先生成的热点连接队列,该热点连接队列中包含已登录网络侧的、向网络侧发送过消息请求且接收过消息数据的终端的设备唯一标识;
网络侧获取预先设置的消息原始信息、以及该消息原始信息对应的目标接收终端集合;对于上述目标接收终端集合中的每个目标接收终端,确定该目标接收终端的设备唯一标识是否被包含在上述热点连接队列中,在确定为是时,生成携带该目标接收终端的设备唯一标识和上述消息原始信息的点对点消息;
网络侧接收终端发送的消息请求,该消息请求包括上述终端的设备唯一标识,确定该设备唯一标识是否被包含在上述热点连接队列中,在确定为是时,查询携带该设备唯一标识的点对点消息;将查询到的点对点消息发送给该终端。
一种消息分发的设备,该设备包括:
热点连接消息分解单元,用于获取预先生成的热点连接队列,该热点连接队列中包含已登录网络侧的、向网络侧发送过消息请求且接收过消息数据的终端终端的设备唯一标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信传媒网络技术有限公司,未经青岛海信传媒网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310272547.2/2.html,转载请声明来源钻瓜专利网。