Releases: bingcool/swoolefy
Releases · bingcool/swoolefy
4.1.2
- 修复processManager支持自定义进程reboot,poolsManager支持poolsProcess的reboot。之前只能在process中reboot
- 优化AbstractProcess和AbstractProcessPools的getPid()的方式,从table内存中获取。
- 优化控制脚本
- fixed关于原生redis协程的setOptions()的bug
- 添加try的finally处理
- 解耦rpc,websocket,udp服务的异步任务
- 规范注释
4.1.1
- 完善异常报错信息输出
- 修复swoolefy-orm组件的协程环境中query实例删除的情况,造成select()缺少query对象
4.1.0
- 重构db,redis的连接池,为每个worker可以fork一个对应的addprocess,专门为worker服务,兼容最新版的swoole
- 修复了predis的长连接情况下的断线
- 优化boollean变量的过滤
4.0.8
- 优化了http_route
- 优化regiseterApp实例注册方法
- 优化boollean变量的过滤
- 优化mysql的swoolefy-orm组件,更好适配swoole环境
- 修复predis长连接断开问题
- 最高只支持swoole4.2.9
4.0.7
- 将应用层寄存在整个服务生命周期中,之前寄存在每次的访问生命周期
- 废弃 swoole_serialize 以便兼容php7.3,使用serialize替换
- 重构swoolefy的控制脚本文件,现支持多应用创建,互相隔离
- 添加了环境判断dev,gra,prd,启动时自动加载不同环境的配置
- 重构协程单例应用注册支持投递闭包
- 限制要求支持php7.1+,swoole4.2.x+以上,删除部分没用过时代码以及优化一些细节
4.0.6
swoolefy4.0.6版本,主要一些变更:
- 添加自定义进程捕捉异常和错误
- 优化进程判断,区分worker进程,task进程,自定义process进程
- 修复processPools下Process::signal(SIGCHLD)信号的覆盖问题
- 修复mysql协程单体实例的afterRequest的释放
- 规范返回的报错log和注释规范
- 适配swoolefy-orm组件支持swoole的协程环境
4.0.5
- 优化了极端条件下因报错或者异常退出造成可能出现的内存溢出
- 优化crontab定时任务进程组件
- 修复sysCollector的采集问题和优化pv请求计数器
- 优化http的post数据获取
- core中移除rpc-client,作为独立composer组件-bingcool/rpc-client
- 添加配置选项“runtime_enable_coroutine”,一键协程动态启用Coroutine
- 修复部分已知bug,优化部分细节
- 支持最高swoole4.2.6版本,php7.2+版本
4.0.3
1、支持tick回调,crontab回调
2、支持自定义进程处理的publish,subscribe,消息队列
3、支持系统信息采集进程,开放接口
4、修复已知若干bug
5、最高版本基于swoole4.2.1开发,兼容swoole4.x-4.2.1版本,包含4.2.1
4.0.2
- 添加支持mysql,redis组件的连接池,由一个或者多个process专门负责创建mysql(包括协程),redis实例(包括协程)push至channel中,worker进程中直接可以从channel中pop使用。
- 添加pools的管理,可以方便管理各个连接池的使用情况。
- 预留开放式的接口类,开发者可以根据自己的调度智能创建mysql,redis实例。
- 优化其他方面的性能,修复一些已知的bug。
4.0.1
- 基于thinkphp-orm实现的swoolefy-orm支持mysql协程客户端组件,方便使用
- 支持实现基于swoole原生协程redis的RedisCoroutine的协程客户端组件,方便使用
- 优化Component组件的callback回调函数
- 优化了ZModel的单例模式,支持可变参数,灵活不同model类的使用
- 优化http的get,post参数获取方式
- 修复一些已知bug