跳至主要内容

MongooseIM 簡介

官方Github介紹:​

MongooseIM is Erlang Solutions' robust, scalable and efficient XMPP server, aimed at large installations. Specifically designed for enterprise purposes, it is fault-tolerant and can utilise the resources of multiple clustered machines.

XMPP​

一種通訊的協定,簡單來說以XML為基礎。

選用他的理由​

  1. 有提供架在kubernetes的方法 簡單方便
  2. 認證方式改一下設定就可以了

出發點​

架設一個聊天伺服器,當然不要自己寫一個,找個巨人站。

要做的事​

  1. 架設MongooseIM在GKE
  2. 修改架設的認證方式 用HTTP方式呼叫Firebase Cloud Function進行登入驗證

Client​

Unity使用的XMPP Cient目前在Editor上測試Artalk.Xmpp可以使用
非Unity也有很多現成軟體可以選擇。

其他類型 不負責任比較​

UnrealIRCd基於IRC
Mosquitto基於MQTT
這兩個是很久以前架的,沒有甚麼詳細比較,只是想多試試看幾個。
傳輸資料方面當然XML檔案會比較大,這兩個比較輕量。
MQTT更接近給IOT使用情境。
那當然XMPP支援的比較多,甚至語音傳輸,看各軟體的支援Spec程度。

Reference​

MongooseIM