物联网平台的server和broker之间互相调用有无好的方式

Blade 未结 1 31
six_six_2005
six_six_2005 2024-11-08 09:05

一、该问题的重现步骤是什么?

1. 在物联网平台开发时,需要将业务和物联网数据结合在一起给客户展示,比如一个列表,前几个字段是业务,后几个字段是采集的数据,需要后端组织好所有数据后返回给前端。 业务在server中编写,需要读取物联网数据,
方案一:server调用broker的webapi,因为是2个服务,缺点是交互较多,通过网络接口调用开销有点大; 
方案二:server集成influxdb直接读时序库,缺点是这样会有重复代码,模块间产生依赖;
方案三:由前端分别调用2个服务的接口,自行拼装,缺点是拼装会费事;
我希望与框架整体设计保持一致,有无更好的方式?推荐哪种?现有代码中是否有参考?

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  admin
    admin (楼主)
    2024-11-08 10:27

    第二种方案没问题,blade-server本身就有时序库的依赖的。可以直接调用api进行查询,而且我们用的是统一的api,不会有耦合的情况存在。

    你们把时序库的数据获取到后再组装到业务数据列表就可以了。

    CleanShot20241108102517@2x.png

    CleanShot20241108102700@2x.png

    0 讨论(0)
提交回复