Ruby: Отправляет ли paho-mqtt с QOS=1 автоматически повторно (повторно публиковать) неподтвержденные сообщения?

Я использую гем paho-mqtt в ruby.
Мне было интересно, автоматически ли гем повторно отправляет (повторно публикует) сообщение брокеру MQTT, если PUBACK по какой-то причине не получен на стороне клиента, или мне нужно сделать это вручную? 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)

person Jeffrey M Castro    schedule 31.05.2018    source источник


Ответы (1)


В итоге я сделал это вручную, используя обратный вызов on_puback. Ответ заключается в том, что это должно быть сделано вручную :)

person Jeffrey M Castro    schedule 05.06.2018