【发布时间】:2017-04-13 04:32:07
【问题描述】:
我使用 Raspberry Pi 作为 Thingsboard 网关,并将传感器读数成功推送到服务器。服务器可能并不总是在线。如果服务器长时间离线,数据会去哪里? Thingsboard 网关中有存储空间吗?
【问题讨论】:
标签: thingsboard
我使用 Raspberry Pi 作为 Thingsboard 网关,并将传感器读数成功推送到服务器。服务器可能并不总是在线。如果服务器长时间离线,数据会去哪里? Thingsboard 网关中有存储空间吗?
【问题讨论】:
标签: thingsboard
“Thingsboard 网关”没有像 Thingsboard Server 应用程序那样的数据库,但它存储 MQTT 消息以防与远程服务器断开连接。
如前所述,Thingsboard 网关位于 Raspberry Pi 上,因此请转到以下目录并进行更改:-
sudo nano /etc/tb-gateway/conf/tb-gateway.yml
您会在此处找到“gateway.connection.maxInFlight”,它表示待处理的发布消息的最大数量。待处理消息是由于连接问题未发送或由于 Thingsboard Server 上的高负载而尚未确认的消息。其默认值为 1000(消息)。在每分钟发布周期的情况下,系统将处理约 16 小时的断开连接。
【讨论】:
持久性设置在/etc/tb-gateway/conf/tb-gateway.yml 文件中配置。您可以拥有“file”或“memory”消息持久性。在后一种情况下,数据仅存储在 tb-gateway 服务的动态内存中,因此以下注意事项仅适用于“文件”选项。
如果网关和服务器之间出现连接问题,数据将存储的路径也在 tb-gateway.yml 中指定。 Raspbain 中的默认位置是:/usr/share/tb-gateway/bin/storage/
【讨论】: