Как получить информацию о брокере по connectionLost () - PullRequest
0 голосов
/ 31 августа 2018

Я использую Java-клиент eclipse paho для подключения к брокеру mqtt. Написал клиент подписчика, реализующий MqttCallbackExtended.

Я получаю обратный вызов connectionLost (). Но как мне узнать, какой брокер потерял связь?

Я указал несколько URI через setServerURIs () API MqttConnectOptions.

1 Ответ

0 голосов
/ 31 августа 2018

Если вы указали несколько брокеров, все они должны быть частью одного кластера, предлагая одно и то же пространство тем.

Это означает, что вам не нужно заботиться о том, к какому брокеру вы были подключены, поскольку клиент просто перейдет к следующему в списке, когда попытается восстановить соединение.

Но если вам действительно нужно знать, то вы всегда можете зарегистрировать URI при создании соединения, используя информацию из обратного вызова connectionComplete() для MqttCallbackExtended класса

...