优化nodered节点

Blade 未结 1 130
13787664983
13787664983 2024-08-27 08:59

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

1. 1724720101520.png

2. 

3.


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

通过tcp服务接收硬件网关传过来的数据,一个硬件网关有多个设备   报文中有一个设备ID ,现在每次上传报文 都要去查询设备的ProductKey ,DeviceName 

而且数据是主动获取的,需要查询设备列表 进行轮询,怎么优化一下,减少 甚至干掉db操作


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


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


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

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

    最合理的方式肯定是通过报文传递productKey和deviceName,这样就无需任何查库操作。

    但如果是tcp已经定下,无法修改只有deviceId的话,可以从数据库层面改成请求http的openapi,api接受deviceId来获取productKey和deviceName,api内部做redis缓存,如果没有缓存则自动查库。这样对于数据压力会小很多。或者提前给设备做好缓存,用redis节点来读取。

    0 讨论(0)
提交回复