我们的设备有很多种类的Topic,一个client订阅所有这些topic和多个client订阅不同的topic,这两种方法有性能差异吗?哪种性能会好一些?
不要这么干,一个 clientid 每秒能收的消息是有上限的。你都放在一起,以后量大一点点就会堵死。然后掉线
EMQX 或 MQTT 协议并没有直接对每个客户端的消息接收速率进行严格限制。但当接收的消息过多,客户端无法及时处理时,可能会导致消息堆积过多并最终丢失。为了确保系统稳定性和消息传输的可靠性,建议每个订阅客户端的消息接收速率不超过 1500 消息/秒(按每条消息 1KB 计算)。
如果消息接收速率超过此建议,可以使用共享订阅来添加多个订阅客户端,从而分散负载,降低单个订阅客户端的消息接收速率。