IoT-Thingsboard-architecture-and-source-code-analysis
IoT-Thingsboard-architecture-and-source-code-analysis copied to clipboard
讨论区 - Thingsboard 消息队列
.3是指partition是3这个是有问题的,他是不同的主题。并不是楼主理解的分区。分区是在配置文件配置的
![]()
.3是指partition是3这个是有问题的,他是不同的主题。并不是楼主理解的分区。分区是在配置文件配置的
可能概念有些不同。其实目的就是实现了一个基于hash的资源分配与隔离,比如100万个设备,100个分区,一个分区就1万个设备(由设备id通过hash确定分配到哪个分区,一个设备的数据只存在于一个分区),可能一个服务器有10个分区,就可以通过横向扩展加机器去提高并发能力。 你使用的这个queue,这个资源隔离是用topic(主题)隔离的,也就是topic.1,2,3(有的queue没有分区的概念,只有一层topic,代码中的topic.1, 2,3,就对应了底层queue中不同的3个topic) 有的queue如kafka,是有分区partition这个概念的,上层抽象代码中的topic.1, 2,3,底层对应的其实是同一个topic,但一个topic下有3个不同的分区