【发布时间】:2014-08-17 22:56:20
【问题描述】:
我已经在我的VPS ( virtual private server) 上安装了Apache ActiveMQ,现在问题是当我尝试使用以下 TCP url 在 android 中建立连接时
"tcp://134.12.333.44@61616" // 无法连接
"tcp://134.12.333.44@1883" // 无法连接
但我无法连接它并在 android 中出现以下异常
MqttException: MQIsdp ClientId > 23 bytes
这是我的activemq.xml的内容
<transportConnectors>
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
</transportConnectors>
当我在网络外访问 ActiveMQ 时,我的服务器对上面的配置进行了更改 即134.12.333.44(它是一个假ip,只是为了展示一个例子)
<transportConnector name="openwire" uri="tcp://134.12.333.44:61616?
maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://134.12.333.44:1883?
maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
【问题讨论】: