【技术实现步骤摘要】
一种订阅发布方法及服务器相关申请的交叉引用本申请为于2017年8月29日提交,申请号为CN201710757780.8,专利技术名称为“一种订阅发布方法及服务器”的中国专利申请的分案,其全部内容通过引用结合在本申请中。
本申请实施例涉及通信领域,尤其涉及一种订阅发布方法及服务器。
技术介绍
消息队列遥测传输(MessageQueueTelemetryTransport,MQTT)协议是一种发布订阅机制的消息传输协议,该发布订阅机制为:手机、笔记本等具有管理功能的订阅终端上的订阅客户端可以向服务器发送包含有主题的订阅消息,温度传感器等发布终端上的发布客户端可以向该服务器发送包含有主题的发布消息,这样服务器可以向订阅了发布消息中包含的主题的订阅客户端发送该发布消息。且MQTT协议具有轻巧、开放、简单、规范等特点,可以应用于机器与机器的通信(machine-to-machine,M2M)、物联网(internetofthings,IOT)等受限的环境中。在IOT环境中,订阅终端上的订阅客户端通常用于通过发布终端上的发布客户端管理大量发布终端。一个订阅客户端可以通过一个包含有通配符的主题来订阅IOT环境中的所有发布客户端发布的消息,并对接收到的所有发布消息进行扇入(fanin)处理,扇入的过程为:订阅客户端可以对所有发布消息进行汇聚、统计等复杂运算,并将运算结果形成图标或页面呈现给用户,或将运算结果发送至下一层设备。显而易见的,此时订阅客户端处理发布消息的压力与发布客户端的数量成正比,但是订阅客户端处
【技术保护点】
1.一种订阅发布方法,其特征在于,包括:/n服务器接收发布客户端发送的发布消息,所述发布消息中包括主题名;/n所述服务器根据所述发布消息获取所述发布客户端的标识;/n所述服务器根据所述主题名获得订阅客户端的标识;/n所述服务器根据所述订阅客户端的标识获取与所述订阅客户端的标识对应的第一标签;所述第一标签用于指示所述订阅客户端的至少一种属性信息;/n所述服务器根据所述发布客户端的标识获取与所述发布客户端的标识对应的第二标签;所述第二标签用于指示所述发布客户端的至少一种属性信息;/n所述服务器在确定所述第一标签和所述第二标签匹配的情况下,向所述订阅客户端发送所述发布消息。/n
【技术特征摘要】
1.一种订阅发布方法,其特征在于,包括:
服务器接收发布客户端发送的发布消息,所述发布消息中包括主题名;
所述服务器根据所述发布消息获取所述发布客户端的标识;
所述服务器根据所述主题名获得订阅客户端的标识;
所述服务器根据所述订阅客户端的标识获取与所述订阅客户端的标识对应的第一标签;所述第一标签用于指示所述订阅客户端的至少一种属性信息;
所述服务器根据所述发布客户端的标识获取与所述发布客户端的标识对应的第二标签;所述第二标签用于指示所述发布客户端的至少一种属性信息;
所述服务器在确定所述第一标签和所述第二标签匹配的情况下,向所述订阅客户端发送所述发布消息。
2.根据权利要求1所述的方法,其特征在于,所述服务器根据所述主题名获得订阅客户端的标识包括:
所述服务器根据所述主题名查找订阅树,获得所述订阅客户端的标识,所述订阅树为至少一个主题过滤器组成的拓扑结构,所述订阅客户端的标识为与所述主题名匹配的一个主题过滤器对应的标识。
3.根据权利要求1或2所述的方法,其特征在于,
所述服务器根据所述订阅客户端的标识获取与所述订阅客户端的标识对应的第一标签包括:所述服务器根据所述订阅客户端的标识以及第一映射表获取所述第一标签,所述第一映射表的每个表项包括客户端的标识与对应的标签;
所述服务器根据所述发布客户端的标识获取与所述发布客户端的标识对应的第二标签包括:所述服务器根据所述发布客户端的标识以及所述第一映射表获取所述第二标签。
4.根据权利要求3所述的方法,其特征在于,所述服务器根据所述订阅客户端的标识以及第一映射表获取所述第一标签之前,所述方法还包括:
所述服务器确定所述订阅客户端支持标签匹配。
5.根据权利要求1-4中任意一项所述的方法,其特征在于,在所述服务器根据所述主题名获得所述订阅客户端的标识之前,所述方法还包括:
所述服务器接收所述订阅客户端发送的订阅消息,所述订阅消息中包括至少一个主题过滤器;
所述服务器根据所述订阅消息获取所述订阅客户端的标识。
6.根据权利要求5所述的方法,其特征在于,每个主题过滤器被分为多层,每层为一个主题层级,每个主题层级存储于所述订阅树的一个子树中,所述方法还包括:
所述服务器在确定所述至少一个主题过滤器中的第一主题过滤器支持标签匹配时,将所述第一主题过滤器关联到所述订阅树上,并在所述订阅树中存储有所述第一主题过滤器的最后一个主题层级的子树中保存所述订阅客户端的信息,所述订阅客户端的信息包括:所述订阅客户端的标识和用于指示所述订阅客户端支持标签匹配的指示信息,所述第一主题过滤器为所述至少一个主题过滤器中的任意一个。
7.根据权利要求6所述的方法,其特征在于,所述订阅消息中还包括:第一标志位,所述第一标志位包括第一值或者第二值,所述第一值用于指示所述至少一个主题过滤器中的每个主题过滤器支持标签匹配,所述第二值用于指示所述至少一个主题过滤器中包括至少一个不支持标签匹配的主题过滤器。
8.根据权利要求7所述的方法,其特征在于,所述确定所述至少一个主题过滤器中的第一主题过滤器支持标签匹配,包括:
所述服务器在确定所述第一标志位包括所述第一值时,确定所述第一主题过滤器支持...
【专利技术属性】
技术研发人员:许金川,吴英德,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。