MQTT

官方解释:MQTT是一种基于TCP/IP协议栈构建的异步通信协议,是一种轻量级的发布/订阅信息传输协议,基于topic订阅关系的发布和推送;在实践中可空间上,将消息发送者和接受者分离,可以再不可靠的网络环境中进行扩展,适用于设备硬件存储空间有限或网络带宽有限的场景。

抽象解释:用户A---关注(订阅)------用户B

          用户B发送数据---推送------用户A

          用户B—没有关注(订阅)---用户A

          用户A发送数据—不会推送---用户B

 

MQTT就是这样基于topic订阅关系进行发布和推送的

MQTT协议的元素

1.    MQTT协议的角色:在MQTT中,就有三个角色,发布者、服务器和订阅者;

2.    MQTT协议的主题:在MQTT中,主题可以理解成是发布者,即一个主题我可以发送多条信息,所有订阅了这个主题的用户,都可以接收到该主题信息;

3.    MQTT协议的消息:在MQTT中,就可以理解成发布者发布的内容,当订阅者接收到信息后,就可以对信息进行处理;

4.    那么服务器在哪里体现呢?
首先,每台主机都可以当做服务端和客户端,即都可以发布信息和接受信息;
其次,一台主机可以发布或订阅多个主题的信息;