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