Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从javascript客户端(chrome扩展)将基于蓝牙的传感器生成的timeseries数据发送到XDB?_Javascript_Node.js_Mqtt_Influxdb - Fatal编程技术网

如何从javascript客户端(chrome扩展)将基于蓝牙的传感器生成的timeseries数据发送到XDB?

如何从javascript客户端(chrome扩展)将基于蓝牙的传感器生成的timeseries数据发送到XDB?,javascript,node.js,mqtt,influxdb,Javascript,Node.js,Mqtt,Influxdb,我正在开发一个chrome扩展,它连接到一个基于BLE的传感器,该传感器每秒向扩展发回数据。我必须将这些数据保存到XDB(或任何时间序列数据库) 以下是我可以想到的方法: 每1分钟批处理一次数据,然后通过执行create查询,从nodejs服务器向XDB进行rest API(用nodejs编写)调用,调用时间戳和数据 使用每秒写入一个主题的基于MQTT的javascript客户端,从订阅服务器执行create查询 曾想过使用kafka做同样的事情,但找不到任何js库来做同样的事情 绕过服务

我正在开发一个chrome扩展,它连接到一个基于BLE的传感器,该传感器每秒向扩展发回数据。我必须将这些数据保存到XDB(或任何时间序列数据库)

以下是我可以想到的方法:

  • 每1分钟批处理一次数据,然后通过执行create查询,从nodejs服务器向XDB进行rest API(用nodejs编写)调用,调用时间戳和数据

  • 使用每秒写入一个主题的基于MQTT的javascript客户端,从订阅服务器执行create查询

  • 曾想过使用kafka做同样的事情,但找不到任何js库来做同样的事情

  • 绕过服务器,直接将查询从客户端写入XDB

  • 如果您对这一要求有任何想法,我们将不胜感激


    谢谢

    这个问题只能得出基于意见的答案,因为这是离题的。我相信这更像是一个架构问题,而不是一个意见,如果有人在这种情况下工作过,这对我会有很大帮助。我怀疑(4)是可能的,至少目前是这样。(2) 看起来是最真实的。但是既然您必须在WebSocket上使用MQTT,为什么不简单地只使用WebSocket呢?或者考虑GRPC……“围绕这一点的任何想法”都要求开始讨论,而不是提供一个正确的答案,而不是堆栈溢出之类的问答站点如何工作。另外,建议的4种方法中哪一种是最好的是一种意见,因为我们对整个系统的了解不够,无法给出明确的答案。