В чем разница между асинхронным и синхронным потребителем каналов django
Я пробовал официальный учебник по django channels. Я дочитал до Synchronous consumers и обнаружил, что все работает нормально. Я также пробовал в инкогнито. Вот демонстрация кода:
В документации сказано:
Это синхронный WebSocket потребитель, который принимает все соединения, получает сообщения .... На данный момент он не передает сообщения другим клиентам в той же комнате.
Но когда я отправляю сообщение, оно отображается в других окнах .
У меня есть еще несколько вопросов :
- Почему необходимо иметь асинхронный потребитель / или в чем смысл?
- Как это помогает
- Уменьшает ли это производительность сервера
- Когда его следует использовать, а когда нет
- Я что-то упустил?
Прошу прощения за возможные ошибки. Спасибо за любую помощь. Счастливого Рождества :)