如何查看Paho Java客户端在使用severURI列表调用时实际连接的位置。
我在一个客户端应用程序上工作,其中使用多个相等的代理来实现“高可用性”系统。 Paho提供了所有连接经纪人的列表:
MqttConnectOptions options = new MqttConnectOptions();
options.setServerURIs( new String[]{"tcp://broker1.com:1883",
"tcp://broker2.com:1883", "tcp://broker3.com:1883"} );
MqttClient mqttClient = new MqttClient("tcp://broker1.com:1883",
clientId, new MemoryPersistence());
mqttClient.connect(options);
连接后,我想报告它实际连接的位置,但我不知道如何。
MqttClient.getServerURI()
返回MqttClient构造函数中提供的URI,无论它是否连接到。
根据文件:
当启动尝试连接时,客户端将以 列表中的第一个serverURI并通过列表工作直到a 与服务器建立连接。如果连接不能 对任何服务器进行连接尝试失败。