Ошибка в библиотеке Paho C++, когда несколько клиентов используются в одном процессе, но в разных потоках

Я использую paho C++ для реализации логики реле. Это приложение подключается к двум брокерам. Он подписывается у одного брокера и публикуется у другого. Я реализовал это, используя два потока, каждый из которых имеет клиент paho C++ mqtt, который обменивается данными между собой с помощью nanomsg.

Несмотря на то, что оба этих клиента подключаются к разным сетевым интерфейсам, отключение клиента на одном клиенте приведет к отключению другого клиента.

Моя логика реализована в нескольких файлах, и разместить ее здесь сложно. Фрагмент кода можно просмотреть из другого вопроса, который я опубликовал.

Есть ли какие-либо ограничения в использовании нескольких клиентов paho C++ в одном приложении?

0 ответов

Другие вопросы по тегам