Ruby:带有QOS = 1的paho-mqtt会自动为我重新发送(重新发布)未确认的消息吗?

时间:2018-05-31 09:07:34

标签: ruby-on-rails ruby mqtt paho ruby-mqtt

我在红宝石中使用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)

1 个答案:

答案 0 :(得分:0)

我最终使用on_puback回调手动完成。 答案是必须手动完成:)