ActiveMQ静态模式双节点集群搭建出现ClientID重复报错问题
错误根因
你配置的双向网络桥接重复触发了连接创建,导致客户端ID冲突:duplex="true"参数的作用是:当节点A配置了指向节点B的networkConnector并开启duplex时,A向B发起连接后,B会自动创建一条回连到A的桥接,无需额外在B侧配置指向A的连接器。
你现在在两个节点上都配置了指向对方的带duplex="true"的networkConnector,等于会同时创建四条桥接链路,重复的连接使用了相同的客户端ID,就触发了InvalidClientIDException报错。
修复方案
二选一即可:
方案1:保留duplex模式,仅单侧配置连接器
删除其中一个节点的networkConnectors完整配置,比如删掉TE5022的<networkConnectors>整个标签块,仅保留TE5021侧指向TE5022的连接器配置即可,duplex会自动完成双向桥接的建立。
方案2:双侧保留连接器配置,关闭duplex
将两个节点networkConnector标签中的duplex="true"修改为duplex="false",两侧各自发起单向连接,不会出现重复冲突。
修改完成后重启两个实例即可正常运行。
内容的提问来源于stack exchange,提问作者iXô
相关产品推荐
相关产品推荐

