【问题标题】:Ruby: Does paho-mqtt with QOS=1 automatically resend (re-publish) unacknowledged messages for me?Ruby:QOS=1 的 paho-mqtt 会自动为我重新发送(重新发布)未确认的消息吗?
【发布时间】:2018-05-31 09:07:34
【问题描述】:

我在 ruby​​ 中使用 paho-mqtt gem。
我想知道如果由于某种原因在客户端未收到 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)

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-06
      • 2021-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      • 2021-06-17
      相关资源
      最近更新 更多