API-шлюз с поддержкой MQTT (IOT)

В последнее время я работаю вместе с отделом IOT, сейчас наш проект находится на обсуждении и создании базовой архитектуры приложения. спецификация клиента: мы должны использовать протокол MQTT для связи между устройством и Java-приложением (клиент eclipse paho). это веб-приложение, основанное на весенней загрузке и архитектуре микросервисов. но я не могу найти хорошее решение для шлюзов API, которые обеспечивают поддержку MQTT.

Я обнаружил, что зуул хорош, но есть ли у нас альтернатива, как конг ..


person Himesh goswami    schedule 22.11.2018    source источник


Ответы (1)


MQTT - это протокол на основе потока TCP, поэтому шлюзы API, работающие на HTTP / Layer 7, не подходят.

Доступны расширения для коммерческих шлюзов API, такие как прокси Axway MQTT , описанный здесь < / а>.

Хотя Confluent не является шлюзом API, он также имеет прокси-сервер MQTT, который обеспечивает простую интеграцию с Kafka, однако, если вы уже написали приложение, реализующее бэкэнд, Kafka потребует некоторого изменения архитектуры.

Другие варианты действительно подходят для простого обратного прокси-сервера TCP-потока, такого как nginx или HAProxy.

Если бы меня попросили построить что-то подобное, я бы сразу пошел к Кафке. Он и MQTT прекрасно сочетаются с архитектурой и отлично работают вместе, но это действительно зависит от ваших требований.

person stringy05    schedule 03.12.2018