MQTT代理连接管理

时间:2016-05-17 10:13:16

标签: java mqtt paho

我使用Paho与MQTT代理进行通信,我发现的所有示例(如this)在执行操作(发布或订阅)时执行以下3个步骤:

  1. 连接到经纪人
  2. 做行动
  3. 断开
  4. 我的问题是:在应用程序的整个生命周期中是否有任何缺点,而不是为每个操作打开/关闭它?这不是一个更快的解决方案,可以省去打开连接的时间吗?

1 个答案:

答案 0 :(得分:2)

不,在应用程序的生命周期内保持连接打开是一个完全预期的用例,它是您能够订阅主题并在发布时接收消息的唯一真实方式。

该协议内置了ping消息,以确保代理知道客户端仍然连接。

示例往往相对微不足道,但希望显示客户端的完整生命周期,这就是他们连接,做某事,断开连接的原因