2017-03-31 71 views
-1

需要關於針對網絡/手機的即時通訊/聊天室應用程序的一些建議。針對聊天室的Messaging Server的推薦

MQTT似乎符合可靠性方面的法案。然而,聊天室原則涉及以下挑戰。

  1. 用戶當時訂閱了一個房間/主題。
  2. 聊天室中的用戶可以阻止房間中的一位或多位參與者阻止他們閱讀用戶輸入的任何消息。
  3. 管理員可以將用戶從聊天室中踢出去或將他轉移到另一個房間(例如大廳)。
  4. 根據用戶可能購買的消息包的情況,必須攔截垃圾郵件檢查/修改內容以呈現表情符號和其他代碼的郵件。完全控制消息內容。

考慮到這些,寫一個NodeJS套接字服務器的理想解決方案還是帶插件代碼的MQTT是一種方法嗎?

MQTT是否適合該要求?需要一些輸入。

回答

0

這讓我覺得主要是基於觀點的問題,但我會採取一些措施。

當然,你可以做到這一點...如果你看Github上有幾個項目(例如:https://github.com/happiestcoder/mqtt-chat),實現類似的東西。 MQTT是輕量級的,我發現與其他協議相比,並且理解它是一種樂趣,所以如果你願意的話,就去做吧!我更喜歡使用MQTT的人!

但是,似乎共識是MQTT對於低帶寬M2M比即時消息/聊天更有用。更好的選擇是XMPP。 (您的標題中提到了哪些內容,因此可能在此處出現混淆?)XMPP提供了很多功能 - 最顯着的是更好的身份跟蹤功能 - 以及適合您使用的擴展功能。

下面是我認爲可以幫助您的兩種協議之間差異的一個很好的簡單討論:https://servicelab.org/2015/05/08/xmpp-versus-mqtt-comparing-apples-with-pears/。總之,MQTT更簡單且效率更高,但XMPP以處理器功耗和帶寬爲代價提供更強大的功能集。從我的觀點來看,XMPP是聊天室的明顯贏家,而MQTT在高容量度量標準通信方面則遠遠勝人一籌。