В чем разница между асинхронным и синхронным потребителем каналов django

Я пробовал официальный учебник по django channels. Я дочитал до Synchronous consumers и обнаружил, что все работает нормально. Я также пробовал в инкогнито. Вот демонстрация кода:

enter image description here.

В документации сказано:

Это синхронный WebSocket потребитель, который принимает все соединения, получает сообщения .... На данный момент он не передает сообщения другим клиентам в той же комнате.

Но когда я отправляю сообщение, оно отображается в других окнах .

У меня есть еще несколько вопросов :

  • Почему необходимо иметь асинхронный потребитель / или в чем смысл?
  • Как это помогает
  • Уменьшает ли это производительность сервера
  • Когда его следует использовать, а когда нет
  • Я что-то упустил?

Прошу прощения за возможные ошибки. Спасибо за любую помощь. Счастливого Рождества :)

Вернуться на верх