8 Star 41 Fork 4

Oliphant / swoole-worker

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or Download
README.md 3.85 KB
Copy Edit Web IDE Raw Blame History
xielei authored 2021-08-23 10:49 . Update 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

Comment ( 0 )

Sign in for post a comment

PHP
1
https://gitee.com/hetangys/swoole-worker.git
git@gitee.com:hetangys/swoole-worker.git
hetangys
swoole-worker
swoole-worker
main

Search