Масштабирование чата Discourse для большого объема каналов: ограничения, REST API и лучшие практики?

Всем привет,

Я изучаю возможность использования Discourse Chat для интеграции крупномасштабного проекта и нуждаюсь в мнениях сообщества. Я управляю сайтом с примерно 10 тысячами страниц, и каждая страница представляет отдельное сообщество (или целевую аудиторию), поэтому я рассматриваю возможность создания отдельного чат-канала для каждой страницы.

Это поднимает несколько вопросов:

  1. Ограничения каналов:
  • Каковы известные ограничения при создании и управлении очень большим количеством чат-каналов в Discourse?
  • Если выделение отдельных каналов для каждой страницы (10 тысяч каналов) окажется нецелесообразным, какие рекомендуемые подходы существуют для группировки или категоризации этих страниц в более крупные сообщества?
  • Если выделение отдельных каналов для каждой страницы (10 тысяч каналов) окажется нецелесообразным, какие рекомендуемые подходы существуют для группировки или категоризации этих страниц в более крупные сообщества?
  1. Доступность REST API:
  • Существует ли официальное REST API или другой программный интерфейс для управления чат-каналами и сообщениями?
  1. Ограничения пользователей:
  • Каковы ограничения по количеству активных пользователей или общему числу пользователей, которые могут присоединиться к каналу?
  • Возникают ли проблемы с одновременной работой или производительностью, связанные с большим количеством активных пользователей в одном канале?
  1. Проблемы производительности и ресурсов:
  • Может ли наличие огромного количества каналов (каждый из которых потенциально имеет большой объем сообщений) создавать нагрузку на ресурсы сервера или открывать дополнительные порты, что может повлиять на общую производительность?
  • Существуют ли настройки конфигурации или лучшие практики (например, политики хранения, настройка базы данных), которые помогают при работе с высокими объемами активности в чате?
  1. Лучшие практики и альтернативы:
  • Кто-нибудь реализовывал подобную настройку (например, канал на каждую страницу или группировку страниц в более широкие сообщества) и с какими трудностями столкнулся?
  • Какие стратегии вы бы рекомендовали для организации и масштабирования функций чата в подобной ситуации?

Любые сведения, результаты тестовых испытаний или советы по конфигурации были бы крайне полезны. Я открыт к предложениям как по масштабируемости каналов, так и по оптимальному способу интеграции и управления чатом через доступные API.

Заранее спасибо за вашу помощь и отзывы!