通过前面的kafka消息队列分析,其他服务会将消息发送给 tb-core
【tb-core消息生产端】
TbClusterService.java 有下列相关的地方会将消息推送给tb-core:
public interface TbClusterService {
//推送消息到tb-core
public void pushMsgToCore(TopicPartitionInfo var1, UUID var2, TransportProtos.ToCoreMsg var3, TbQueueCallback var4);
public void pushMsgToCore(TenantId var1, EntityId var2, TransportProtos.ToCoreMsg var3, TbQueueCallback var4);
public void pushMsgToCore(ToDeviceActorNotificationMsg var1, TbQueueCallback var2);
//推送通知到tb-core
public void pushNotificationToCore(String var1, IntegrationDownlinkMsg var2, TbQueueCallback var3);
public void pushNotificationToCore(String var1, FromDeviceRpcResponse var2, TbQueueCallback
本文深入探讨了 Thingsboard 的核心组件 tb-core 在消息处理中的角色。tb-core 作为消息的生产和消费端,利用 Kafka 作为中间件。生产端主要在 DefaultTransportService 和 TbClusterService 中推送消息;消费端通过 DefaultTbCoreConsumerService 分别处理前端订阅、设备消息、系统状态、系统Edge和设备RPC请求,确保整个系统的高效通信。
订阅专栏 解锁全文
811

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



