我从上一篇文章的理解是,设置"在MQTT中将参数设为false与在JMS中订阅主题具有相同的效果。也就是说,该消息将一直保留到所有订阅者都收到该消息为止。
我的问题是,如果订阅者/听众在一台死机的电脑上怎么办?当PC重新启动并且侦听器进程再次启动时,MQTT如何识别它是同一个客户机?似乎除了clean=false参数之外,还应该有某种标识符。
在Telegraf MQTT中,我猜这必须是客户端id,如果"persistent-session"设置为true。这听起来对吗?
为了使持久会话工作,客户端必须重新连接到相同的clientId(这是MQTT clientId的全部意义)