2017-04-16 155 views
-2

我想構建一個即時消息應用程序,並且我已經看到許多使用MQTT的拓撲,並且我想過試一下。設計IM應用程序Android客戶端和GO服務器

我看到的設計包含多個客戶端,它們使用WebSockets訂閱一個隊列,其中一個客戶端發佈消息代理並根據消息傳遞給哪個客戶端。

我不明白一些事情, 首先,即使它位於負載均衡器後面,Broker的端點仍然暴露於外部世界並不冒險嗎? 第二,使用消息代理還是隻使用客戶端的服務會更好,因此每X秒會檢查新消息。提前

+0

像這樣的設計問題往往是基於意見的,這是關於Stackoverflow的主題 – hardillb

+0

我完全同意你的看法,理解暴露消息代理端點的風險根本不是意見,第二在性能和可擴展性方面,我不認爲決定消息代理是否是正確的選擇也是基於意見的 –

回答

0

至於消息代理端點的暴露

謝謝你們,我建議TLS安全連接。

我個人不會去投票的方法。我會使用消息代理,因爲它更高效。