API-шлюз с поддержкой MQTT (IOT) - PullRequest
0 голосов
/ 22 ноября 2018

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

Я обнаружил, что zuul - это хорошо, но есть ли у нас какая-нибудь альтернатива, такая как kong ..

1 Ответ

0 голосов
/ 03 декабря 2018

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

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

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

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

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

...