cloud - 将数据保存到云端
问题描述
TOIT 文档表明该系统的优点之一是保存应用程序从云上的传感器等接收到的数据的简单性和可靠性。甚至为此提供了一个特殊的 SDK。没错,我在示例中没有找到任何关于此的内容,所以问题是:如何做到这一点?下面是一个生成数字列表的小应用程序。我想把它保存在云端。如何更新 saveDataOnCloud 程序来解决问题?
import math
getData points -> List :
list := []
period := 4*math.PI
step := period/points
for i := 0; i < points; i++ :
list.add (2*(math.sin i*step))
return list
saveDataOnCloud data/List :
log("save on cloud -> $data")
main :
data := getData 128
saveDataOnCloud data
解决方案
要将数据传输到云端,将使用 PubSub 库传输数据并使用 json 对其进行编码:
saveDataOnCloud data/List:
pubsub.publish "cloud:myPoints"
json.encode data
然后您可以使用 GRPC PubSub API 获取它:https ://github.com/toitware/api/blob/master/proto/toit/api/pubsub/subscribe.proto
注意:toit 不提供长期存储,而仅提供与您的设备和服务器应用程序之间的瞬时数据传输。