具有MQTT支持(IOT)的API网关

时间:2018-11-22 10:23:27

标签: spring-boot architecture microservices iot api-gateway

最近,我正在与物联网部门一起工作,对,我们的项目正在讨论和创建应用程序的核心体系结构。客户端规范是我们必须使用MQTT协议在设备和Java应用程序(eclipse paho客户端)之间进行通信。 它是一个基于Spring Boot和微服务架构的Web应用程序。但是对于提供MQTT支持的API网关,我找不到任何好的解决方案。

我发现zuul很好,但是我们有没有像kong ..

1 个答案:

答案 0 :(得分:2)

MQTT是基于TCP流的协议,因此在HTTP /第7层上运行的API网关不符合要求。

可以使用商业API网关的扩展,例如Axway MQTT代理described here

虽然不是API网关,但Confluent还具有允许与Kafka进行简单集成的MQTT代理,但是,如果您已经编写了实现后端的应用程序,则Kafka将需要进行一些重新架构。 / p>

其他选项实际上用于简单的TCP流反向代理,例如nginx或HAProxy。

如果我被要求建造这样的东西,我会直接去卡夫卡。它和MQTT很好地融合了体系结构,并且可以一起很好地运行,但这确实取决于您的要求。