Ruby on rails Ruby:QOS=1的PAHOMQTT是否会自动为我重新发送(重新发布)未确认的消息?

Ruby on rails Ruby:QOS=1的PAHOMQTT是否会自动为我重新发送(重新发布)未确认的消息?,ruby-on-rails,ruby,mqtt,paho,ruby-mqtt,Ruby On Rails,Ruby,Mqtt,Paho,Ruby Mqtt,我正在使用ruby中的PAHOMQTTgem。 我想知道,如果客户端由于某种原因没有接收到PUBACK,gem是否会自动将消息重新发送(重新发布)到MQTT代理,或者我必须手动执行吗服务质量=1 ex(这是我发布QOS=1,不做任何其他事情): 最后,我使用puback上的回调手动完成了这项工作。 答案是必须手动完成:) client = PahoMqtt::Client.new client.on_puback do puts "PUBACK received" end client.

我正在使用ruby中的
PAHOMQTT
gem。
我想知道,如果客户端由于某种原因没有接收到PUBACK,gem是否会自动将消息重新发送(重新发布)到MQTT代理,或者我必须手动执行吗<代码>服务质量=1

ex(这是我发布QOS=1,不做任何其他事情):


最后,我使用puback上的
回调手动完成了这项工作。
答案是必须手动完成:)

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)