2

Nest 支持用于获取恒温器和结构数据的休息流和休息 API。在休息 API 调用上,他们有 1 个 API 调用/秒的限制,并且休息流式 API 每 30 秒轮询一次数据(如果我错了,请纠正我)?使用巢休息API而不是巢休息流API的其他优点和缺点是什么?

4

2 回答 2

2

REST 流式 API 不会每 30 秒发出一次请求;您的客户端会进行一次流式 API 调用,Firebase 会做出响应,但不会关闭连接,因此它可以在可用时发送“更改”数据。如果没有要发送的更改数据,Firebase 会偶尔发送 keepalive,这样您的客户端就不会关闭连接。我还没有找到任何关于 Firebase 发送 keepalives 频率的文档,但是(例如)Twitter 每 30 秒发送一次。

于 2014-09-19T17:39:07.083 回答
2

速度是鬃毛的优势,各种方法的响应时间从快到慢是:

  1. Firebase(即WebSockets,它发送更改通知,网络延迟是最大的开销)
  2. REST 流式传输(在更改和超时时设置和拆除连接)
  3. REST 轮询(在每次轮询时建立和断开连接,不能比轮询间隔快,低于速率限制)
于 2014-10-01T12:53:53.307 回答