Qual è il server XMPP più performante?
Ho fatto ricerche su xmpp per circa un mese e ho eseguito molti server diversi così come lato client per confrontare le prestazioni e le caratteristiche
Lista dei server che ho eseguito
-Ejabberd
-openfire
-mongoosIM
Elenco dei client
-gajim(linux)
-pidgin(linux)
-Converserjs(js library browser client)
-signals(app android)
-Q-municate(app android)
Tutti questi funzionano benissimo ma ecco un piccolo confronto
Ejabberd:
- è scritto in erlang, potete eseguirlo senza conoscere erlang ma nel caso abbiate bisogno di modifiche dovete conoscere erlang.
- Ejabberd ha il supporto per la maggior parte dei protocolli necessari per la chat ed è abbastanza scalabile, come ho letto 50000 connessioni su un singolo nodo.
- ha un pannello di amministrazione molto bello che ti dà più controllo su utenti e gruppi
OpenFire :
- Openfire è scritto in java, ha anche un pannello di amministrazione molto bello e si possono trovare buoni sviluppatori java per modificarlo.Because java is most used language for past few years
- its source code can be downloaded and simply run it.
- it lacks documentation, I mean does not have very good documentation.
- But still it is easy to handle it as per my experience.
MongoosIM:
- It is based on ejabberd.
- it was intentionally develop to improve ejabberd, although it does not have any web console
- its server side can downloaded free and run just like ejabberd with little difference in commands.
- it has proper documentation.
- its admin web console is commercial product which has 45 days trail and it is not good about mongoosIM otherwise it is perfect.
- Another limitation is, it lacks broadcasting to the best of my knowledge.
Note: All client sides run perfectly, follow the instructions religiously.
The best comparison is available on this link(feature wise comparison)
https://en.wikipedia.org/wiki/Comparison_of_XMPP_server_software
Articoli simili
- Qual è il processore più performante, MediaTek Dimensity 1000 o Huawei Kirin 990?
- Quanto è difficile costruire un gioco multiplayer performante in tempo reale su dispositivi mobili in questo momento?
- Quale protocollo dovrebbe essere usato per implementare un modulo di chat nelle applicazioni mobili: XMPP o WebSockets?
- Come sviluppare un'app di chat per Android usando XMPP