0

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)
4

1 回答 1

0

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

于 2018-06-05T02:16:11.440 回答