一台机器已连接到安慰,我希望另一台机器连接,但它警告异常如下:
org.eclipse.paho.client.mqttv3.internal.ExceptionHelper.createMqttException(ExceptionHelper.java:28) org.eclipse.paho.client.mqttv3.internal.ClientState.notifyReceivedAck(ClientState.java:885) org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:118) java.lang.Thread.run(未知来源)
如果我断开一台机器,另一台机器就可以连接。默认情况下,是否只能连接一台计算机?如果是这样的话,如何设置它,使许多机器能够连接。
发布于 2016-05-11 08:44:17
很可能,应用程序的两个实例都试图使用相同的clientId进行连接。MQTT协议要求每个客户端连接使用唯一的clientId。
3.1.3.1客户标识符 客户端标识符(ClientId)将客户端标识为服务器。连接到服务器的每个客户端都有一个唯一的ClientId。客户端和服务器必须使用ClientId来标识与客户端和ServerMQTT-3.1.3-2之间的MQTT会话相关的状态。
对于Solace系统的实现,
https://stackoverflow.com/questions/37157079
复制相似问题