2017-04-16 146 views
-2

我想构建一个即时消息应用程序,并且我已经看到许多使用MQTT的拓扑,并且我想过试一下。设计IM应用程序Android客户端和GO服务器

我看到的设计包含多个客户端,它们使用WebSockets订阅一个队列,其中一个客户端发布消息代理并根据消息传递给哪个客户端。

我不明白一些事情, 首先,即使它位于负载均衡器后面,Broker的端点仍然暴露于外部世界并不冒险吗? 第二,使用消息代理还是只使用客户端的服务会更好,因此每X秒会检查新消息。提前

+0

像这样的设计问题往往是基于意见的,这是关于Stackoverflow的主题 – hardillb

+0

我完全同意你的看法,理解暴露消息代理端点的风险根本不是意见,第二在性能和可扩展性方面,我不认为决定消息代理是否是正确的选择也是基于意见的 –

回答

0

至于消息代理端点的暴露

谢谢你们,我建议TLS安全连接。

我个人不会去投票的方法。我会使用消息代理,因为它更高效。