整体流程
在MqttTransportHandler中进行Mqtt消息处理,以AccessToken认证的设备举例,核心处理流程如下:
| //MqttTransportHandler 132 processMqttMsg(ctx, (Mqt |
ThingsBoard设备连接源码解析-异步处理与认证流程
本文深入解析了ThingsBoard设备通过Mqtt连接时的认证流程,涉及内存消息队列和Kafka的使用。在设备认证过程中,请求经过DefaultTbQueueRequestTemplate发送到消息队列,然后由DefaultTbQueueResponseTemplate处理并发送响应。在微服务架构下,通过Kafka的topic匹配确保请求与响应的对应。文中还提供了TIPS,包括设备认证的时序图和服务ID的含义。
在MqttTransportHandler中进行Mqtt消息处理,以AccessToken认证的设备举例,核心处理流程如下:
| //MqttTransportHandler 132 processMqttMsg(ctx, (Mqt |
923
2600
1008
1853
1730
2320
3071
3068
910