Scaling Discourse Chat per alto volume di canali: limitazioni, REST API e migliori pratiche?

Ciao a tutti,

Sto esplorando l’uso di Discourse Chat per un’integrazione su larga scala e ho bisogno di alcuni approfondimenti dalla comunità. Gestisco un sito web con circa 10.000 pagine, e ogni pagina rappresenta una comunità separata (o pubblico) – motivo per cui sto considerando un canale chat dedicato per ogni pagina.

Questo solleva alcune domande:

  1. Limitazioni dei Canali:
  • Quali sono le limitazioni note quando si tratta di creare e gestire un numero molto elevato di canali chat in Discourse?
  • Se i canali dedicati per pagina (10k canali) risultano poco pratici, quali sono le soluzioni raccomandate per raggruppare o categorizzare queste pagine in comunità più grandi?
  • Se i canali dedicati per pagina (10k canali) risultano poco pratici, quali sono le soluzioni raccomandate per raggruppare o categorizzare queste pagine in comunità più grandi?
  1. Disponibilità dell’API REST:
  • Esiste un’API REST ufficiale o un altro’interfaccia programmabile disponibile per gestire i canali chat e i messaggi?
  1. Limitazioni sugli Utenti:
  • Quali sono le limitazioni riguardo al numero di utenti attivi o in generale di utenti che possono unirsi a un canale?
  • Ci sono problemi di concorrenza o di prestazioni legati a un gran numero di utenti attivi in un singolo canale?
  1. Prestazioni  & Preoccupazioni sulle Risorse:
  • Avere un numero enorme di canali (ognuno potenzialmente con alti volumi di messaggi) potrebbe sovraccaricare le risorse del server o aprire porte extra che potrebbero influenzare le prestazioni complessive?
  • Esistono configurazioni o pratiche migliori (ad esempio politiche di conservazione, ottimizzazione del database) che aiutano nella gestione di elevati volumi di attività chat?
  1. Migliori Pratiche  & Alternative:
  • Qualcuno ha implementato una configurazione simile (ad esempio, un canale per pagina o raggruppare le pagine in comunità più ampie) e quali sfide avete incontrato?
  • Quali strategie consigliereste per organizzare e scalare le funzionalità chat in un scenario come questo?

Qualsiasi approfondimento, benchmark o suggerimento di configurazione sarebbe estremamente utile. Sono aperto a suggerimenti sia sulla scalabilità dei canali sia su come integrare e gestire al meglio la chat tramite le API disponibili.

Grazie in anticipo per l’aiuto e i vostri feedback!