gpt4 book ai didi

java - 如果新连接带有相同的客户端 ID,是否可以在服务器端断开与相同客户端 ID 的旧 mqtt 连接?

转载 作者:行者123 更新时间:2023-11-30 11:02:07 24 4
gpt4 key购买 nike

我正在使用 ActiveMQ 5.11.1,它配置了基于 websocket 的 mqtt。

如果新连接具有相同的客户端 ID,是否可以在服务器端断开具有相同客户端 ID 的旧 mqtt 连接?

当我使用 hivemq websocket 尝试这个场景时,我收到如下错误消息。

2015-06-18 20:03:06,074 |警告 |传输连接到:MQTTSocket_22078239 失败:java.io.IOException:Broker:localhost - 客户端:abc 已从 MQTTSocket_24236395 连接 | org.apache.activemq.broker.TransportConnection.Transport | qtp20829588-40

最佳答案

对于 ActiveMQ 中的 WS 连接器,您需要启用 allowLinkStealing 选项

ws://0.0.0.0:61614?allowLinkStealing=true

对于基于普通 MQTT 的传输连接器,这默认为打开,但由于 WS 传输连接器必须服务于多个协议(protocol)连接(STOMP 和 MQTT),因此默认为关闭。

关于java - 如果新连接带有相同的客户端 ID,是否可以在服务器端断开与相同客户端 ID 的旧 mqtt 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30913815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com