Releases: kcloze/swoole-jobs
Releases · kcloze/swoole-jobs
v3.0.1发布,单个队列可以配置queueMaxNum,控制警告阈值;
优化版本:
完善管理命令提示语;
单个队列可以根据配置queueMaxNum大小,控制警告阈值,避免某些队列消息体本来就很多,造成警告提醒过于频繁;
v3.0.0发布,支持http api入队列,不依赖php-fpm
1.需求背景:
入队列服务之前要依赖php-fpm或者cli运行,不利于做出独立服务;
2.支持单独启动或停止api 服务;
3.兼容旧版,可平滑升级,不需要可以不开启;
v2.6.4发布,修复死循环执行消息体,造成执行不了业务的bug
1,修复死循环执行消息体,造成执行不了业务的bug(woker进程增加配置:job最大执行次数和最大执行时间,防止内存泄漏和各种潜在风险);
2,log改成每天单独文件存储,方便日志长期归档;
3,修复rabbitmq 连接异常错误;
v2.6.1发布,支持json和serialzie两种序列化
同时支持json和serialzie序列化
v2.5.6
yii2 logger flush
yii2 logger flush
v2.5.4 发布,增加队列连接失效重试机制
增加队列连接失效重试机制
swoole-jobs 发布 v2.5.3 子进程pop队列个数和最大执行时间可配置
1.可配置参数:子进程pop队列个数,队列job个数临界值(启动动态进程和消息提醒),最大执行时间;
2.修复workerMinNum和workerMaxNum相同时,不启动动态worker进程;
v2.4.7发布,子进程改为执行一段时间再退出,提升性能
1.之前子进程退出过于频繁,现在子进程改为一小时再退出,
while死循环执行队列任务,直到超出一小时最大执行时间;
2.避免子进程频繁创建和退出,提高性能;
3.详情参考代码:https://github.com/kcloze/swoole-jobs/blob/master/src/Process.php#L130