Вызвать MQTT-брокер для публикации сообщения с Java-клиентом Paho
В настоящее время я использую Java-клиент Paho, возможно ли вызвать посредника для отправки сообщения воли в коде? поскольку использование disconnect() не приведет к тому, что брокер отправит завещание
2 ответа
Попробуйте убить клиентский pid-терминал. Это должно вызвать LWT после стандартных таймаутов MQTT.
Нет, это не так, как работает LWT.
Посредник будет публиковать LWT только в том случае, если время ожидания клиента истекло (или сокет пропадет) без отправки клиентом сообщения о разъединении.
Ничто не мешает вам вручную опубликовать одно и то же сообщение перед вызовом disconnect()