Skip to content

ThingsBoard 如何实现支持多个客户端连接 ​

正文与配图来自原稿。默认单设备并发会话有限;网关多链路、调试多客户端时可调大。

1、修改 thingsboard.yml ​

在 Actor / session 相关配置中:

yaml
session:
  max_concurrent_sessions_per_device: "${ACTORS_MAX_CONCURRENT_SESSION_PER_DEVICE:2}"
  # Max number of concurrent sessions per device

配置项

环境变量对应:ACTORS_MAX_CONCURRENT_SESSION_PER_DEVICE。默认示例为 2,需要更多并发客户端时改大并重启。

辅

会话过多会增加内存与 Actor 负载;生产按设备类型与网关规模评估,并配合限流与认证。

2、小结 ​

同一设备 Access Token / 凭证下要挂多个 MQTT/TCP 客户端时,优先调大 max_concurrent_sessions_per_device,而不是为每个连接新建设备。