内容简介:SwooleWorker是基于swoole开发的一款分布式长连接开发框架。常驻内存,协程,高性能高并发;分布式部署,横向扩容,使得能支持庞大的连接数;无感知安全重启,无缝升级代码;接口丰富,支持单个发送,分组发送,群...
SwooleWorker是基于swoole开发的一款分布式长连接开发框架。常驻内存,协程,高性能高并发;分布式部署,横向扩容,使得能支持庞大的连接数;无感知安全重启,无缝升级代码;接口丰富,支持单个发送,分组发送,群发广播等接口。可广泛应用于云计算、物联网(IOT)、车联网、智能家居、网络游戏等领域。
系统架构
安装
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 |
更新日志
2.x对配置项做了优化,配置项修改即生效,无须重启~
在正式项目中,变更配置无须重启服务,用户无感知~
详情参考脚手架【https://gitee.com/hetangys/project】项目。
Register
debug
、register_secret
、reload_watch
等参数放入配置文件
Gateway
debug
、register_secret
、reload_watch
等放入配置文件- 新增自定义命令配置项
command_extra_list
,原来的自定义命令方式废弃 - 新增路由配置项
router
,原来的路由设置方式废弃 - 限流相关配置项
throttle
,throttle_interval
,throttle_times
,throttle_close
放入配置文件
Worker
debug
、register_secret
、reload_watch
等参数放入配置文件worker_file
,task_file
等参数放入配置文件- 新增
tag_list
配置项,设置worker的标签,在gateway中可以根据此标签增强路由分配
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Spring Boot(三):ORM 框架 JPA 与连接池 Hikari
- t-io 3.0.0 发布,不止是 30 万 TCP 长连接框架
- t-io 2.4.0 发布, 不仅仅是百万级 TCP 长连接框架
- tcp 长连接与短连接
- 没有 HTTP 连接池,空谈什么持久连接
- Linux中软连接和硬连接的区别
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
突破——程序员如何练就领导力
刘朋 / 电子工业出版社 / 2018-8-31 / 55.00元
内容简介: 在今日中国如雨后春笋般出现的各种新兴的互联网和软件公司中,有越来越多的技术达人凭借在技术上的优异表现而被晋升为技术团队的管理者和领导者。然而,从技术到管理——从单枪匹马的个人贡献者到一呼百应的技术团队领导者——注定是“惊险的一跃”。对于刚走上技术团队管理岗位的技术专家,你一定遇到过和本书作者当年一样的各种困惑和不适“症状”: ——我能处理好人“机”关系,但是如何处理好人际关......一起来看看 《突破——程序员如何练就领导力》 这本书的介绍吧!