【问题标题】:Streaming InfluxDB data流式传输 InfluxDB 数据
【发布时间】:2020-01-09 12:17:43
【问题描述】:

我已经使用 influxDB 有一段时间了,但从来没有需要不断地从它流式传输数据。一个简单的 GET /query 就足够了。但现在我需要一种将数据流式传输到前端的方法来绘制漂亮的图表等。

到目前为止,我们一直在前端定期运行 GET /query,但这非常低效。我宁愿保持连接打开并在将数据写入数据库时​​接收数据。现在搜索互联网似乎既不支持 websockets,也不支持 influxDB 中的 HTTP/2。

那么,问其他人,谁可能遇到这个问题 - 你是如何解决这个问题的?

【问题讨论】:

    标签: influxdb


    【解决方案1】:

    InfluxDB v1.x 支持订阅。当数据写入 InfluxDB 时,写入通过 HTTP、HTTPS 或 UDP 在线协议复制到订阅者端点。

    https://docs.influxdata.com/influxdb/v1.7/administration/subscription-management/

    【讨论】:

    • 感谢 Shashank 的建议。我确实对此进行了研究,但问题在于它似乎存在于基本上与数据库位于同一位置的类似 Kapacitor 的服务中。那里没有测量过滤器。我不知道这对监控任何特定测量有什么用,而不是整个数据库
    • 是的,您只能订阅“”。“”。如果您在每次测量中找到任何方法来执行此操作,请告诉我。我认为一种方法是订阅所有数据并过滤掉您想要的测量值。或者安装 kapacitor 并让 kapacitor 做同样的事情。看起来 kapacitor 支持从测量中流式传输。 - docs.influxdata.com/kapacitor/v1.5/introduction/getting-started/…
    • 好的,这很有用。我想避免部署另一个服务(另外一点需要维护),但我认为我应该停止偷懒,也应该部署 kapacitor。感谢您的建议。
    • 重要信息是订阅仅适用于 InfluxDB v1.x。 2.x 及更高版本支持它。至少现在还没有。正如in the docs 所写:“InfluxDB Cloud 和 InfluxDB OSS 2.1 没有订阅 API,也不支持 Kapacitor 流任务”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多