设计IM应用程序Android客户端和GO服务器

时间:2017-04-16 12:40:22

标签: android rabbitmq mqtt instant-messaging

我想构建一个IM应用程序,我已经看到许多使用MQTT的拓扑,我想考虑尝试一下。

我见过的设计包含多个客户端,这些客户端使用WebSockets订阅队列,其中一个发布,消息代理按主题过滤消息到哪个客户端。

我不明白一些事情, 首先,将Broker的端点暴露给外部世界,即使它位于负载均衡器后面,也没有风险吗? 第二,使用Message代理或仅使用客户端的服务是否更好,每X秒检查一次新消息。

提前谢谢你们

1 个答案:

答案 0 :(得分:0)

关于消息代理端点的公开,我建议使用TLS进行安全连接。

就个人而言,我不会采取投票方式。我使用消息代理,因为它效率更高。