EMQX配置两个集群节点,订阅方只能概率性收到发送方的消息,会有消息的丢失概率,关掉其中一个节点,则订阅方能完全接收到所有消息

请问emqx集群如何配置,才能正常接收到发送方发送的所有消息,做到消息不丢失呢

配置对了,正常都是不丢消息的,你看看日志报什么错,dashboard丢失消息的原因是什么

需要怎么配置呢,启用会话持久化吗?dashboard指标里面只有messages.dropped和messages.dropped.no_subscribers这两项有消息数量数据,我认为是都是没有订阅端造成的消息丢失数量,跟有客户端的订阅方能不能接收到所有消息没得关系

就正常配就行,不需要启动会话持久化。

对的,这个就是没有订阅端。

如果实在是没有其他有效信息可以提供,我就凭经验(猜)
以前有客户把clean session设置成false,这样即便是客户端下线,但是会话还在,emqx就会把消息转到会话中,等客户端上线就会收到之前的消息,如果在离线过程中,会话消息队列满了,也会出现丢消息(先进先出)

主要问题是,emqx集群配置了两个节点,开启两个节点接收消息会有概率丢失,我把其中一个节点关了,订阅消息基本上可以接受到所有消息,是不是哪里配置没对,还是说负载均衡的时候,订阅方接收不到除本身节点外其他节点的消息

有日志么,你不给emqx版本不给日志,我靠猜是很难的。