MQTT - это протокол, основанный на потоке TCP, поэтому шлюзы API, работающие по протоколу HTTP / Layer 7, не отвечают всем требованиям.
Доступны расширения для коммерческих шлюзов API, такие как Axway MQTT Proxy , описанные здесь .
Хотя это не API-шлюз, Confluent также имеет прокси-сервер MQTT, который позволяет простую интеграцию с Kafka , однако, если вы уже написали приложение, которое реализует бэкэнд, тогда Kafka потребуется некоторыере-архитектура.
Другие варианты действительно предназначены для простого обратного прокси TCP-потока, такого как nginx или HAProxy.
Если бы меня попросили построить что-то подобное, я бы пошел прямо к Кафке.Это и MQTT - очень аккуратное архитектурное решение, и они хорошо работают вместе, но это действительно зависит от ваших требований.