Quale broker MQTT è il migliore per un backend di app mobile che cerca di implementare IM?
E' impossibile dare una raccomandazione qui, ti suggerirei di dare un'occhiata ai broker MQTT sul wiki MQTT: mqtt/mqtt.github.io
In definitiva devi decidere quali sono le caratteristiche importanti per il tuo progetto. ecco alcune idee che potresti approfondire:
- L'affidabilità e il failover sono importanti per te? Se sì, allora probabilmente volete un broker MQTT che supporti il clustering. Controllate anche se il vostro broker desiderato supporta gli split di rete e permette il normale funzionamento in presenza di scenari di split brain.
- È importante per voi che i messaggi per i client offline siano consegnati quando i client tornano online? Se sì, allora potreste voler guardare un broker MQTT che supporti la riconnessione a qualsiasi nodo del broker MQTT (ad esempio che usi sessioni replicate o distribuite). Questo è particolarmente importante per i sistemi IM, dato che alcuni broker MQTT supportano solo alberi di argomenti replicati invece di sessioni distribuite.
- Hai bisogno di un supporto professionale 24/7 o vuoi investire in conoscenze specifiche di implementazione del broker in-house?
- Vuoi collegare database e sistemi esistenti per l'analisi, l'archiviazione e altre funzionalità IM? Allora dovreste pensare a un broker MQTT che supporti un sistema di plugin.
Ho visto molti sistemi IM basati su MQTT che scalano magnificamente e forniscono prestazioni eccellenti e offrono alta disponibilità. Consiglierei di valutare i prodotti MQTT in base alla lista sulla pagina wiki di MQTT e di verificare con i venditori se supportano le vostre esigenze.
Articoli simili
- Quali elementi compongono un server backend quando si parla di un server backend che servirà un'API costruita sullo standard REST?
- Quale linguaggio di programmazione backend è il migliore da imparare nel 2019 e perché?
- Quale linguaggio di backend dovrei scegliere di imparare: Python, PHP o Ruby per sviluppare applicazioni mobili per i social media come Twitter?
- I giochi offline hanno bisogno di un backend?