MQTT Broker&应用层

时间:2015-07-08 18:51:06

标签: spring mqtt instant-messaging

我成功建立了一个概念验证IM解决方案,支持使用RabbitMQ作为MQTT代理和MQTT.fx作为客户端(在我们的内部),在45米以内进行一对一,群聊和在线状态本地网络)。现在,我希望将此作为我们现有的面向公众的产品的聊天组件。因此,我有几个问题:

  1. 在典型情况下,经纪人的节点(无论是RabbitMQ,Mosquitto等)是否公开上网(可能在负载均衡器后面)? Android和iOS客户端是直接连接到代理还是通常有中间的应用层?
  2. 我当然想要在消息中添加身份验证和一些预处理/后处理,所以我确实需要一个应用层。在代理和客户端之间放置此层的最有效方法是什么?我们的应用层是Java(准确地说是Spring Boot)。

1 个答案:

答案 0 :(得分:2)

  1. MQTT经纪人确实接触到了提供TLS加密的互联网,这种加密很容易设置,也是双向的。

  2. MQTT有自己的身份验证机制,如果在TLS上运行,密码永远不会以纯文本形式发送。

  3. 您可以在此指南中找到更多信息。 http://www.hivemq.com/mqtt-security-fundamentals-tls-ssl/