MQTT协议适用于发布订阅概念。客户可以订阅主题并将其发布到代理。传感器类客户可以将各自的主题(温度,湿度,打开/关闭请求等)发布给Broker。代理会将各自的数据发送到订阅的客户端(显示设备,可以打开和关闭的任何设备)。 经纪人通常托管在开放式互联网上。
我不明白代理如何将信息发送到客户端设备,因为从开放的Internet上通常无法访问wifi连接的设备,因为没有公共IP分配给此类IoT设备。 (我的意思是说从开放互联网到物联网设备的IP通信不应该成功)
答案 0 :(得分:0)
与代理之间的连接是从客户端到代理的连接,因为就任何家庭路由器/ NAT设备而言,这是一个出站连接,所以它将正常工作(以相同的方式,Web浏览器将打开连接到HTTP服务器)。
连接也是持久的,这意味着客户端将其打开并在客户端的整个生命周期中保持打开状态。这意味着代理始终具有打开的连接,可以将消息转发到客户端。
经纪人绝不会尝试连接到客户端。