SwooleWorker — это распределённый фреймворк для работы с долгоживущими соединениями, созданный на основе Swoole. Он постоянно находится в памяти, использует корутины и обеспечивает высокую производительность и масштабируемость. Распределённая установка позволяет горизонтально масштабировать систему, что позволяет поддерживать огромное количество соединений. Безболезненный процесс безопасного перезапуска и бесшовное обновление кода обеспечивают надёжную работу системы. Благодаря широкому набору интерфейсов, поддерживаются такие операции как отправка сообщений одному клиенту, группам клиентов и всем клиентам. Этот фреймворк может быть использован во многих областях, таких как облачные вычисления, Интернет вещей (IoT),车联网, умный дом, сетевые игры и мобильные уведомления.
【Официальный сайт】 【Руководство разработчика】
SwooleWorker является фреймворком для долгоживущих соединений и предназначен для сервисов, требующих постоянной связи.
Применимо к:
Не применимо к:
composer require xielei/swoole-worker
Интерфейс | Параметры | Возвращаемое значение |
---|---|---|
sendToClient | string $client, string $message | |
sendToUid | string $uid, string $message, array $without_client_list = [] | |
sendToGroup | string $group, string $message, array $without_client_list = [] | |
sendToAll | string $message, array $without_client_list = [] | |
isOnline | string $client | |
isUidOnline | string $uid | bool |
getClientListByGroup | string $group, string $prev_client = null | iterable |
getClientCount | int | |
getClientCountByGroup | string $group | int |
getClientList | string $prev_client = null | iterable |
getClientListByUid | string $uid, string $prev_client = null | iterable |
getClientInfo | string $client, int $type = 255 | array |
getUidListByGroup | string $group, bool $unique = true | iterable |
getUidList | bool $unique = true | iterable |
getUidCount | float $unique_percent = null | int |
getGroupList | bool $unique = true | iterable |
getUidCountByGroup | string $group | int |
closeClient | string $client, bool $force = false | |
bindUid | string $client, string $uid | |
unBindUid | string $client | |
joinGroup | string $client, string $group | |
leaveGroup | string $client, string $group | |
unGroup | string $group | |
setSession | string $client, array $session | |
updateSession | string $client, array $session | |
deleteSession | string $client | |
getSession | string $client | ?array |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )