1.9 KiB
aliases | tags | date | |
---|---|---|---|
|
2024-11-13 |
При таком подхода вся логика по работе с Websoket соединениями переносится в отдельный сервис. WebSocket-сервис занимается только управлением соединениями и не выполняет бизнес-логику. Вся бизнес-логика обрабатывается отдельным сервисом, который не работает с WebSocket напрямую. Когда WebSocket-сервис получает сообщение, он пересылает его в бизнес-сервис через брокер сообщений, например, ../../../../_inbox/00 Kafka.
Бизнес-сервис обрабатывает сообщение и отправляет его обратно во все реплики WebSocket-сервиса, чтобы сообщение было доставлено всем участникам чата. Для того чтобы все реплики WebSocket-сервиса получали сообщение одновременно, можно использовать ../../../../_inbox/00 Kafka ../../../../_inbox/Consumer Group.
Мета информация
Область:: ../../meta/zero/00 Архитектура ПО Родитель:: Проблема горизонтального масштабирования Websocket Источник:: Создана:: 2024-11-13 Автор::