В разделе «Лучшие практики» в блоге HiveMQ не следует подписываться на многоуровневый подстановочный знак при попытке выгрузить все сообщения в базу данных. Они утверждают, что подписывающийся клиент может не справиться с высокой загрузкой сообщений, и предлагают вместо этого использовать плагин брокера, чтобы напрямую подключаться к потоку сообщений.
Иногда необходимо подписаться на все сообщения, которые передаются через брокера, например, при сохранении их всех в базе данных. Это не должно быть сделано с помощью клиента MQTT и подписки на многоуровневый подстановочный знак. Причина в том, что часто подписывающийся клиент не в состоянии обрабатывать загружаемые сообщения. Особенно если у вас огромная пропускная способность. Рекомендуемое решение - реализовать расширение в брокере MQTT, например, система плагинов HiveMQ позволяет вам подключиться к поведению HiveMQ и добавить асинхронную подпрограмму для обработки каждого входящего сообщения и сохранения его в базе данных.
Есть ли
- аналогичная система (расширение / плагин) для брокера комаров,
- другой рекомендуемый метод, который работает с комарами, или
- разумное доказательство того, что такой подход вообще не нужен, т. е. что клиент, подписавшийся на подписку,
#
может справиться?
/programming//q/31584613/3984613 не исчерпывает этот вопрос.