Я использую гем 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)