Наше текущее развертывание:
1) несколько внутренних устройств, на которых запущен клиент MQTT, подключаются к брокеру MQTT с открытым исходным кодом (Mosquitto)
2) Mosquitto работает на виртуальной машине Linux и действует как брокер и точка связи между внутренними и интерфейсными устройствами.
3) К брокеру подключаются несколько интерфейсных устройств (графический интерфейс на основе мобильного приложения / браузера). некоторые интерфейсные устройства читают и записывают брокеру (Sub & Pub), в то время как некоторые интерфейсные устройства только читают (Sub)
4) Некоторые интерфейсные устройства подключаются на несколько минут, а некоторые интерфейсы всегда подключены.
5) Хотя объем передаваемых данных составляет несколько килобайт, иногда он быстро меняется.
6) TLS не используется для трафика MQTT, и его нельзя включить на внутренних устройствах.
Эта установка работает для нас, но я ищу способ масштабирования и рассматривал Azure IoT-концентратор, но меня смущает, можно ли использовать IoT-концентратор в качестве брокера или мне понадобятся дополнительные компоненты, которые будут развернуты для работы в качестве брокер MQTT?