我们想问问有没有什么解决的好办法。emqx集群有多个节点,用来给客户端建立连接,客户端通过这些连接来上报和消费消息。还有另外一个服务A,建立了mqtt连接到这个emqx集群,用于消费并处理客户端上报的数据。但是服务A建立的连接只是接到emqx集群中的部分节点上,会导致部分节点的cpu和内存显著高于集群内其他节点。有没有什么办法能够使得集群内的cpu和内存比较均衡呢?对emqx集群的每个节点平均的建立连接,倒是可以满足均衡,但是保证这个均衡连接的逻辑比较复杂,涉及到断线重连后重新寻址,emqx集群增删节点后的自动适配。所以想请教一下有没有什么更好的方式来消费和发送数据,使得不集中在部分节点上
没有特别好的方法 ,你说的应该是消费端,消息量比较大,一般都用共享订阅,直接全部节点连的。
如果你不使用共享订阅。那可以消费端不经过负载均衡,直接把这emqx 的 IP 列表写在消费端,
想怎么写连的逻辑就怎么写。自由得很。