我在红宝石中使用paho-mqtt
宝石
我想知道如果由于某种原因在客户端没有收到PUBACK,gem是否会自动将消息重新发送(重新发布)到MQTT代理,或者我是否必须手动执行此操作? QOS=1
ex(这是我发布时QOS = 1,没有做其他事情):
client = PahoMqtt::Client.new
client.on_puback do
puts "PUBACK received"
end
client.connect(@mqtt_server_ip, @mqtt_server_port)
client.publish(topic, message_payload, false, 1)
答案 0 :(得分:0)
我最终使用on_puback
回调手动完成。
答案是必须手动完成:)