Чтобы реализовать слабый бот, мне нужно иметь дело с «API обмена в режиме реального времени». Это API на основе WebSocket, который позволяет получать события от Slack в режиме реального времени и отправлять сообщения как пользователь. подробнее: https://api.slack.com/rtmКак масштабировать слабый бот до 1000 команд
Чтобы создать бот только одна команды, мне нужно открыть одно подключения WebSocket и слушать его события.
Предоставить доступный бот для другой команды. Мне нужно открыть новое сетевое соединение . Так,
- 1 команда => 1 WebSocket соединение
- 2 команды => 2 WebSocket соединения
- N команд => N WebSocket соединения
, что я должен сделать, чтобы масштабировать свою WebSocket соединения для бесконечных команд?
Какая архитектура может обрабатывать автомасштабирование соединений 1000-х сетевых соединений?
Это правда, что Node может управлять множеством одновременных сокетов, но латентность становится более непредсказуемой в масштабе. Если у вас есть код, чувствительный к производительности, стоит использовать какую-то систему кластеризации, чтобы равномерно распределить нагрузку по нескольким процессам, поэтому кратковременная ошибка в одном не забивает все. – tadman