MQTT для потоковой передачи данных в реальном времени
Мне было интересно, подходит ли протокол MQTT для потоковой передачи данных с высокой частотой обновления. Поскольку оно было разработано для приложений с низкой пропускной способностью и низкой пропускной способностью, мне было интересно, как оно будет работать в приложениях с высокой пропускной способностью и низкой задержкой.
То, что я хочу, это отправлять данные датчика со скоростью 60-120 раз в секунду. Это что-то выполнимое или какие-то конструктивные решения в MQTT помешают этому работать в удобной манере? В этом сценарии у меня будет полный контроль над брокером, и это произойдет на уровне QoS 0.
Полезная нагрузка будет 32-битным или 32-целым. Все устройства будут подключаться через Wi-Fi или Ethernet. Хотя мои вопросы действительно в основном, если дизайн proctocol активно работает против такого рода приложений.
1 ответ
Как и на все подобные вопросы о производительности, однозначного ответа нет, все зависит от множества факторов.
- Размер полезной нагрузки
- Состояние сети между брокером и клиентами
- Количество подписчиков
- Что произойдет, если вы пропустите сообщение или оно будет доставлено дважды
Единственный способ убедиться в этом - проверить это и выяснить.
Сказав все, что я знал, люди делали VoIP поверх MQTT в прошлом