跳至主要内容

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