支持MQTT的API网关(物联网)

4

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

我发现Zuul很好,但是否有像Kong这样的替代品。

1个回答

3
MQTT是基于TCP流的协议,因此在HTTP /第7层上操作的API网关不适用。商业API网关有扩展,例如Axway MQTT代理这里描述
虽然不是API网关,但Confluent也有一个MQTT代理,可以与Kafka简单集成,但如果您已经编写了实现后端的应用程序,则需要对Kafka进行重新架构。
其他选择就是采用像nginx或HAProxy这样的简单TCP流反向代理。
如果我被要求构建这样的东西,我会直接去Kafka。它和MQTT非常契合,也可以很好地一起运行,但这真的取决于您的要求。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接