本项目是基于redis自带的队列结构而进行封装,暂时封装了listen模式,以及快捷创建队列业务文件功能,
queue:listen 命令
listen 命令:该命令将会创建一个listen父进程,然后父进程通过 php artisan /Home/queue make:queue name 的方式来创建一个子进程来处理消息队列,且限制该进程的执行时间。 php artisan /Home/queue listen:name
addJoe::Joe(new SendMail($data['user_id'],$data['email'],$data['content']))->push();
php artisan /Home/queue listen:email;
addJoe::Joe(new SendMail($data['user_id'],$data['email'],$data['content']))->delay(3)->push();
addJoe::Joe(new SendMail($data['user_id'],$data['email'],$data['content']))->delay(3)->onQueue('email')->push();
- redis密码为:password
- 端口为:6379
- 地址为:127.0.0.1
如果修改可通过 php artisan /Home/queue make:queue name 创建的队列业务文件头部加入属性
public $host = '127.0.0.1';
public $port = '6379';
public $password = 'password';
后期再说