8 Star 40 Fork 4

Oliphant / swoole-worker

Gitee — Enterprise-level DevOps R&D management platform
Join Gitee
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

介绍

SwooleWorker是基于swoole开发的一款分布式长连接开发框架。常驻内存,协程,高性能高并发;分布式部署,横向扩容,使得能支持庞大的连接数;无感知安全重启,无缝升级代码;接口丰富,支持单个发送,分组发送,群发广播等接口。可广泛应用于云计算、物联网(IOT)、车联网、智能家居、网络游戏等领域。

【官方网站】 【开发文档】

架构图

适用对象

SwooleWorker是一个长链接框架,适用于需要长期保持连接的服务

适用于:

  • 物联网
  • 车联网
  • 智能家居
  • 网络游戏
  • 移动推送
  • IM

不适用于:

  • 传统web项目

安装

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

Repository Comments ( 2 )

Sign in for post a comment

About

SwooleWorker是基于swoole4开发的一款分布式长连接开发框架。常驻内存,协程,高性能高并发;分布式部署,横向扩容,使得能支持庞大的连接数;无感知安全重启,无缝升级代码... expand collapse
PHP
Apache-2.0
Cancel

Releases

No release

swoole-worker

Contributors

All

Activities

load more
can not load any more
PHP
1
https://gitee.com/hetangys/swoole-worker.git
git@gitee.com:hetangys/swoole-worker.git
hetangys
swoole-worker
swoole-worker
main

Search

181749 a2d7925e 1850385 181749 9f8568a7 1850385