Управление соединением с брокером MQTT

Я использую Paho для связи с брокером MQTT и всеми найденными примерами (например, this) выполните эти 3 шага при выполнении действия (публикация или подписка):

  1. подключиться к брокеру
  2. сделать действие
  3. Отключить

Мой вопрос: есть ли какие-либо недостатки, связанные с удержанием соединения на протяжении всей жизни приложения вместо его открытия/закрытия для каждого действия? Разве это не более быстрое решение, убирающее время на открытие соединения?


person Marco Stramezzi    schedule 17.05.2016    source источник


Ответы (1)


Нет, держать соединение открытым на протяжении всего жизненного цикла приложения — вполне ожидаемый вариант использования, это единственный реальный способ подписаться на тему и получать сообщения после их публикации.

В протокол встроены сообщения ping, чтобы брокер знал, что клиент все еще подключен.

Примеры, как правило, относительно тривиальны, но хотят показать полный жизненный цикл клиента, поэтому они подключаются, что-то делают, отключаются.

person hardillb    schedule 17.05.2016