Ho un xmpp problema di progettazione del server, ci ho pensato e cercato per un po ', ma non riesco a raggiungere una decisione, spero che gli esperti qui possano darmi un suggerimento, apprezzare molto.
< Requisito >
Costruisci un server di chat mobile, questo server dovrebbe consentire:
1. Registra un nuovo utente
2. caricare le foto dell'utente
3. modifica le loro informazioni personali.
4. L'utente può chattare tra loro.
5. Rilasciare API e consentire l'utilizzo di Android o IOS.
6. Dovrebbe essere estensibile, dovrebbe permetterci di aggiungere nuove funzionalità in seguito senza troppe modifiche alla struttura.
< La mia domanda >
So che c'è un server xmpp open source OpenFire che possiamo usare, ma questi due sono server standalone, non consentono all'utente di caricare immagini, modificare le proprie informazioni personali o altre attività.
Quindi come si può ottenere questo? Possiamo creare tutte le funzionalità aggiuntive sul server Tomcat e far funzionare Openfire insieme? O possiamo creare Plugin in openfire per raggiungere questo obiettivo? Qual è la soluzione migliore?