Al momento ho un'applicazione Flask che funge da back-end per il mio sito web. Intendo aggiungere funzionalità di chat privata dal vivo al mio sito web usando Flask-SocketIO.
Mi chiedevo, è meglio integrare questo nell'app attuale Flask, o creare un'app / server separata che gestisce tutte le connessioni socket web per la chat?
Tenendo presente che dovrò autenticare anche gli utenti ...
Ragioni sul motivo per cui potrebbe essere una buona idea separare:
- può usare facilmente l'eventlet
- separazione significa che un sacco di carico viene rimosso dal server del sito web principale; se il server di chat non funziona, il resto del sito web è ancora online
- (correggimi se ho torto ma) con i due separati, evito di dover eseguire complesse operazioni di threading o richiesta di contesto spingendo per varie funzionalità
I motivi potrebbero essere una cattiva idea:
- un'app separata per mantenere complicato il ciclo CI / CD
- potrebbe complicare l'autenticazione dell'utente?