ThingsBoard 仪表板配置很多数据的接收时,提示Too many updates!。
一、调查源代码
1.TbWebSocketHandler
发现在[org.thingsboard.server.controller.plugin.TbWebSocketHandler.java]的send方法,是发送给WebSocket数据的。
发送前,判断了是否存在配置perSessionUpdatesConfiguration,如果存在就会做相应的check。
如果满足条件,就会发送了[Too many updates!]的消息给前端(270行)。
@Value("${server.ws.limits.max_updates_per_session:}")
private String perSessionUpdatesConfiguration;
......
SessionMetaData sessionMd = internalSessionMap.get(internalId);
if (sessionMd != null) {
if (!StringUtils.

博客探讨了在ThingsBoard仪表板配置中遇到的'Toomanyupdates!'错误,该问题源于服务器对每个会话的最大更新次数限制。源代码分析显示,限制配置在thingsboard.yml文件的max_updates_per_session参数中,例如'300:1,3000:60'。为解决此问题,可以考虑提高配置限制、调整设备数据发送频率或减少仪表板数据显示的数据量。此外,每个数据点的独立更新可能导致频繁更新通知,从而触发限制。
最低0.47元/天 解锁文章
1568

被折叠的 条评论
为什么被折叠?



