我使用Paho与MQTT代理进行通信,我发现的所有示例(如this)在执行操作(发布或订阅)时执行以下3个步骤:
我的问题是:在应用程序的整个生命周期中是否有任何缺点,而不是为每个操作打开/关闭它?这不是一个更快的解决方案,可以省去打开连接的时间吗?
答案 0 :(得分:2)
不,在应用程序的生命周期内保持连接打开是一个完全预期的用例,它是您能够订阅主题并在发布时接收消息的唯一真实方式。
该协议内置了ping消息,以确保代理知道客户端仍然连接。
示例往往相对微不足道,但希望显示客户端的完整生命周期,这就是他们连接,做某事,断开连接的原因