WebSocket, как мы полагаем, всем знаком по использованию. Он широко применяется в таких областях, как обмен мгновенными сообщениями (IM), пересылка сообщений, игры и прямые трансляции. Как же организовать пересылку сообщений между разными пользователями в среде кластера с несколькими серверами WebSocket?
API-сервер <-> Кластер серверов WebSocket
Клиент пользователя <-> Кластер серверов WebSocket
Сообщение пользователя <-> API-сервер <-> Кластер серверов WebSocket <-> Клиент пользователя
Пользователи могут обмениваться сообщениями через API-сервер и главный сервер WebSocket.
Преимущество этой архитектуры заключается в том, что при постоянном росте числа пользователей можно легко увеличить количество серверов WebSocket и API-серверов для обеспечения пересылки сообщений.
Group\Async\Pool\WebSocketPoolServiceProvider
в onWorkStartServices
в файле app.php
.php webscoket.php
.php server.php
.http://localhost:9778/websocket
. Не забудьте открыть инструменты разработчика браузера.http://localhost:9778/sendMsg?msg=hello
. Проверьте ответ на странице клиента.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )