laravel下使用beanstalkd队列服务

48 篇文章 1 订阅

1.使用Artisan CLI生成新的队列任务

php artisan make:job someJobs      

该命令将会在app/Jobs目录下生成一个新的类,并且该类实现了Illuminate\Contracts\Queue\ShouldQueue接口,告诉Laravel该任务应该被推送到队列而不是同步运行。

2.推送任务到队列中

$this->dispatch(new someJobs($params));


3.运行队列监听器

php artisan queue:work --sleep=1 --timeout=60 --tries=3 --deamon


4.最后执行相应代码即可。


但是,这中间出现了一些问题:我修改了一些参数后,再次执行时,代码并没有按照预想的实现,最后通过请教别人和查看

手册,看到这样一句话:

由于后台队列worker是常驻进程,不重启的话不会应用代码中的更改,所以,最简单的部署后台队列worker的方式是使用部署脚本重启所有worker,

你可以通过在部署脚本中包含如下命令重启所有worker:

php artisan queue:restart

该命令会告诉所有队列worker在完成当前任务处理后重启以便没有任务被遗漏。

注意:这个命令依赖于缓存系统重启进度表,默认情况下,APC在CLI任务中无法正常工作,如果你在使用APC,

需要在APC配置中添加apc.enable_cli=1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

从心所愿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值