MQTT协议(四)——取消订阅

Ken
Ken
2018-02-02 / 0 评论 / 2,930 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2018年02月02日,已超过2303天没有更新,若内容或图片失效,请留言反馈。

取消订阅用于客户端向服务端请求取消已经订阅的主题。客户端向服务端发送请求UNSUBSCRIBE,服务端需要回复UNSUBSCRIBE ACK。

一、场景示意图

QQ截图20180202114738.png

二、协议简述

客户端需要主动向服务端发送UNSUBSCRIBE报文,报文与SUBSCRIBE报文相似,支持一次取消多个订阅主题。

    1. 固定报文头。第一个字节是控制报文标识符,紧接着的字节为报文的剩余长度,这个剩余长度是不包含固定报文头的;
    2. 报文标识符。共两个字节MSB,LSB,用以区分报文。服务端接回复给客户端的报文也要对应相同的报文标识符;
    3. 主题长度。用以表示接下来这个主题共占有多少字节;
    4. 主题。即需要取消的主题;
    5. 当有多个主题需要取消时可以重复3~4。
    • 取消多个主题报文(不包含固定报文头)
      QQ截图20180202114738.png

    在服务端接收客户端取消订阅请求之后,服务端需要作相应处理并回复UNSUBSCRIBE ACK报文。

    1. 固定报文头。第一个字节是控制报文标识符,紧接着的字节为报文的剩余长度,这个剩余长度是不包含固定报文头的;
    2. 报文标识符。共占两个字节,即UNSUBSCRIBE报文中携带的报文标识符。
    0

    评论 (0)

    取消