[发明专利]一种订阅发布方法及服务器有效
申请号: | 201710757780.8 | 申请日: | 2017-08-29 |
公开(公告)号: | CN109428922B | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 许金川;吴英德 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 订阅 发布 方法 服务器 | ||
本申请实施例公开了一种订阅发布方法及服务器,涉及通信领域,解决了在订阅客户端订阅能处理的发布消息的情况下,订阅客户端上的订阅关系维护较困难的问题。具体方案为:服务器接收发布客户端发送的发布消息,并根据接收到的发布消息获取该发布客户端的标识,且服务器可以根据该发布消息中的主题名查找订阅树,获得订阅客户端的标识,并根据该订阅客户端的标识以及第一映射表获取与该订阅客户端的标识对应的第一标签,以及根据发布客户端的标识以及第一映射表获取与发布客户端的标识对应的第二标签,这样服务器可以将获取到的第一标签与第二标签进行匹配,并在确定第一标签和第二标签匹配成功的情况下,向订阅客户端发送发布消息。
技术领域
本申请实施例涉及通信领域,尤其涉及一种订阅发布方法及服务器。
背景技术
消息队列遥测传输(Message Queue Telemetry Transport,MQTT)协议是一种发布订阅机制的消息传输协议,该发布订阅机制为:手机、笔记本等具有管理功能的订阅终端上的订阅客户端可以向服务器发送包含有主题的订阅消息,温度传感器等发布终端上的发布客户端可以向该服务器发送包含有主题的发布消息,这样服务器可以向订阅了发布消息中包含的主题的订阅客户端发送该发布消息。且MQTT协议具有轻巧、开放、简单、规范等特点,可以应用于机器与机器的通信(machine-to-machine,M2M)、物联网(internet ofthings,IOT)等受限的环境中。
在IOT环境中,订阅终端上的订阅客户端通常用于通过发布终端上的发布客户端管理大量发布终端。一个订阅客户端可以通过一个包含有通配符的主题来订阅IOT环境中的所有发布客户端发布的消息,并对接收到的所有发布消息进行扇入(fan in)处理,扇入的过程为:订阅客户端可以对所有发布消息进行汇聚、统计等复杂运算,并将运算结果形成图标或页面呈现给用户,或将运算结果发送至下一层设备。显而易见的,此时订阅客户端处理发布消息的压力与发布客户端的数量成正比,但是订阅客户端处理发布消息的能力是有限的,因此当发布客户端的数量达到一定规模时,一个订阅客户端无法处理所有的发布消息,便需要增加订阅客户端,与该订阅客户端并行处理发布消息。此时,订阅客户端从“能订阅哪些发布消息”变为“能处理哪些发布消息”,这样订阅客户端如何订阅能处理的发布消息便成为了关键。现有技术中提供了两种订阅客户端订阅能处理的发布消息的方案:
在现有技术一中,订阅客户端可以根据处理发布消息的能力,逐个订阅每个发布客户端的发布消息,即订阅客户端能够处理几条发布消息,便向服务器发送几个订阅主题,每个订阅主题中都不包含通配符。
在现有技术二中,订阅客户端将不同的发布客户端划分到不同的区域中,使得发布客户端在发布主题中携带区域标识,同时订阅客户端根据订阅客户端处理发布消息的能力确定能处理哪些区域的发布消息,并在订阅主题中增加这些区域标识。
现有技术中至少存在以下问题:
现有技术一中,由于订阅客户端需要向服务器逐个发送订阅主题,使得在订阅客户端扩容、迁移等的情况下,需要更改订阅客户端的订阅关系,即订阅客户端先取消订阅再重新订阅,因此导致订阅客户端上的订阅关系维护较困难。
现有技术二中,由于区域是由订阅客户端划分的,在订阅客户端扩容、迁移等的情况下,订阅客户端需要重新划分区域并发布订阅消息,因此导致订阅客户端上的订阅关系维护较困难。
发明内容
本申请提供一种订阅发布方法及服务器,解决了在订阅客户端订阅能处理的发布消息的情况下,订阅客户端上的订阅关系维护较困难的问题。
为达到上述目的,本申请采用如下技术方案:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710757780.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:消息推送方法及装置
- 下一篇:消息推送方法、服务器、终端和计算机可读存储介质