Описание тега phoenix-channels

Каналы фреймворка Phoenix предоставляют инструменты для организации кода и взаимодействия между пользователями, сохраняя при этом соединение открытым для обновлений сообщений в реальном времени, не зависящее от транспортировки, поэтому он может использовать различные протоколы, такие как веб-сокет или опрос журналов.

Канал Phoenix - это разговор. Канал отправляет сообщения, принимает сообщения и сохраняет состояние. Мы вызываем сообщения событиями и помещаем состояние в структуру с именем socket. Разговор в Phoenix посвящен теме, и он отображается на такие концепции приложений, как чат, местная карта, игра или, в нашем случае, аннотации к видео. Одной и той же темой одновременно могут интересоваться несколько пользователей. Каналы предоставляют вам инструменты для организации вашего кода и общения между пользователями. Концепция, которая делает каналы такими мощными в Elixir, заключается в том, что каждый пользовательский диалог по теме имеет свой собственный изолированный, выделенный процесс.