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為基礎。
選用他的理由
- 有提供架在kubernetes的方法 簡單方便
- 認證方式改一下設定就可以了
出發點
架設一個聊天伺服器,當然不要自己寫一個,找個巨人站。
要做的事
- 架設MongooseIM在GKE
- 修改架設的認證方式 用HTTP方式呼叫Firebase Cloud Function進行登入驗證
Client
Unity使用的XMPP Cient目前在Editor上測試Artalk.Xmpp可以使用
非Unity也有很多現成軟體可以選擇。
其他類型 不負責任比較
UnrealIRCd基於IRC
Mosquitto基於MQTT
這兩個是很久以前架的,沒有甚麼詳細比較,只是想多試試看幾個。
傳輸資料方面當然XML檔案會比較大,這兩個比較輕量。
MQTT更接近給IOT使用情境。
那當然XMPP支援的比較多,甚至語音傳輸,看各軟體的支援Spec程度。