zhaoshiyou/queue-intelligent-scheduling

V1.0.0 2021-05-08 08:07 UTC

This package is not auto-updated.

Last update: 2024-10-07 00:03:32 UTC


README

#这里就不扯什么英文了。 一个简单的功能

这个包是基于的laravel 8.x 智能调度来消费队列 命名空间Zsy(zhaoshiyou的首字母缩写) 只适用于Linux环境。 windows下的话可以测试,但需要修改一下代码,类queueIntelligentScheduling 第46-47行

调用示例:

use Zsy\Qis\queueIntelligentScheduling;

class TestController extends Controller {

public function check() {
    
    $a=new queueIntelligentScheduling('message',10,15,[1000=>1,5000=>2,8000=>5,20000=>10,50000=>15]);
    //第一个参数为laravel的队列名,
    //第二个参数为一个消费进程执行的多少条就自动退出,第三个参数是一个消费进程执行多长时间就自动退出,两者先到为准(都是必填项,且需要认真配置)
    //第三个参数是数组配置,解释一下:队列长度超过5000以内起2个消费进程,超过8000起5个进程消费,超过50000起15个进程。
    
    $a->intelligentScheduling();

}    

}

然后在服务器或者用laravel自带的任务调度,定时去执行check方法。比如每5分钟去执行一下check()。就会实现根据laravel队列的长度,智能的去起消费进程,而且进程也会根据你的配置自动退出。