【发布时间】:2017-11-06 10:43:39
【问题描述】:
我有一个树莓派,我在其中安装了 mosquitto 代理和 mqtt。 Pi 已连接到传感器,我需要将此数据发送到 adafruit IOT protal。我可以在连接 pi 时发送所有数据,但是当 pi 离线时,我只能传输 20-30 秒的数据。如果 pi 离线超过 2-3 分钟,则该数据不会传输到门户。
我已经创建了一个 bridge.conf 文件并添加了所有要用于我的 mosquitto 的配置。内容如下:
connection iothub
address io.adafruit.com:1883
remote_username <username>
remote_password <password>
remote_clientid sensor1
bridge_cafile /etc/ssl/certs/ca-certificates.crt
try_private false
cleansession false
start_type automatic
bridge_insecure false
bridge_protocol_version mqttv311
bridge_tls_version tlsv1
notifications false
max_queued_messages 0
autosave_interval 5
topic # out 2 /sensors/sensor1
topic # in 2 /sensors/sensor1
我已将 cleansession 设置为 false 并使用 QOS 2。我还将 max_queued_messages 设置为 0,这意味着最大值。我面临的问题是,如果 pi 如果仅离线 1-2 分钟,我可以获取所有离线数据,但如果它离线超过 3-4 分钟,我不会收到任何数据。
【问题讨论】: