MQTT 代理如何与客户端(显示设备或任何输出设备)通信



MQTT协议适用于pub-sub概念。客户可以订阅主题并将其发布到经纪商。传感器类型的客户端可以将相应的主题(温度,湿度,开/关请求等(发布到Broker。经纪人将相应的数据发送给订阅的客户(显示设备,任何可以打开和关闭的设备(。 经纪人通常托管在开放的互联网上。

我不明白 Broker 如何将信息发送到客户端设备,因为 wifi 连接的设备通常无法从开放的互联网访问,因为不会为此类物联网设备分配公共 IP。(我的意思是说从开放互联网到物联网设备的IP通信不应该成功(

与代理的连接是从客户端到代理建立的,因为就任何家庭路由器/NAT 设备而言,这是一个出站连接,它可以正常工作(就像 Web 浏览器打开与 HTTP 服务器的连接一样(。

连接也是持久的,这意味着客户端会打开它,并在客户端的生存期内保持打开状态。这意味着代理始终具有打开的连接以将消息转发到客户端。

代理在任何时候都不会尝试连接到客户端。

最新更新