delaying job queue on lumen 7 在lumen7中使用延迟队列 – 苏demo的别样人生_


本站和网页 https://www.libaocai.com/7144.html 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

delaying job queue on lumen 7 在lumen7中使用延迟队列 – 苏demo的别样人生_
delay(now()->addMinutes(10)); 提示: Call to undef">
苏demo的别样人生
行走于凡尘俗世,活得别样人生
首页
爱旅行
挖福利
涨姿势
技术流
微信公众号助手
工具箱
Zeptojs中文手册
登录
2018年04月6日网站服务器迁移完成……
> 技术流 > php > delaying job queue on lumen 7 在lumen7中使用延迟队列
delaying job queue on lumen 7 在lumen7中使用延迟队列
php
苏 demo
2年前 (2020-11-19)
2711℃
公司有个项目采用的lumen后台框架,由于业务需要使用延迟队列。
技术小伙伴们反馈只用过:
dispatch(new Jobs());
不知道怎么实现延迟队列,搜了xueyuanjun和中文文档说明的写法:
ProcessPodcast::dispatch($podcast)
->delay(now()->addMinutes(10));
提示:
Call to undefined method App\Jobs\GetCityInfoDelay::dispatch()
发现在stackoverflow上也有一些国外的道友有提问:
I have a project on Lumen 7 which includes a lot of queues but I can't get to delay the job.
This is how I dispatch a job:
dispatch(new NotifyJob($user, $template));
but when I add this:
dispatch(new NotifyJob($user, $template))->delay(now()->addMinutes(10));
I get this error
"Call to undefined method Laravel\\Lumen\\Bus\\PendingDispatch::delay()"
And doing this EmailJob::dispatch($user, $template); gives me Undefined method dispatch
I just can\'t get the delay to work.
但是, no one answers.
通常什么情况下的提问会是没有人愿意回答呢?
第一种:世上的人都不会,显然这种情况不太可能。
第二种,太简单,懒得理。
记住一句话:当你在使用别人东西的时候,如果发现不会用,一定要好好翻翻原版手册。
记住第二句话:不要经常吃别人嚼过的东西,然后还感觉很香,导致丧失了自己撕咬品尝的能力。
于是找到了lumen的官方文档,关于队列的使用说明 有这么一段:
you may use the dispatch function to dispatch jobs from anywhere within your Lumen application:
dispatch(new ExampleJob);
Of course, you may also use the Queue facade.
If you choose to use the facade, be sure to uncomment the call to $app->withFacades() in your bootstrap/app.php file:
Queue::push(new ExampleJob);
Queue 是lumen里的一种门面模式,里面支持Queue的多种方法,例如延迟执行可以使用以下:
Queue::later(Carbon::now()->addMinutes(10),new GetCityInfoDelay());
在lumen里使用队列服务和laravel里是存在区别的,lumen7 不提供jobs生成器,如果需要可以复制ExampleJob 文件,然后改造。
自定义Job继承Job ,job 使用了 InteractsWithQueue, Queueable, SerializesModels traits.
打赏
微信扫一扫,打赏作者吧~
转载请注明:苏demo的别样人生 » delaying job queue on lumen 7 在lumen7中使用延迟队列
如果本篇文章对您有帮助,欢迎向博主进行赞助,赞助时请写上您的用户名。
支付宝直接捐助帐号oracle_lee@qq.com 感谢支持!
喜欢 (5)or分享 (0)
delay jobsjobslumen7php
mac下php安装kafka扩展支持
mac brew 安装php amqp扩展支持
mac简单操作安装php mongodb扩展
mac下简单操作安装php yaf扩展支持
mac下安装php-redis扩展支持
mac升级后php@7.3 has been disabled解决办法
mac简单操作安装php mongodb扩展mac下简单操作安装php yaf扩展支持mac下安装php-redis扩展支持mac升级后php@7.3 has been disabled解决办法php关于redis geo命令的常用示例mac brew 安装php amqp扩展支持mac下php安装kafka扩展支持php-fpm pm模块参数
分类
adobe (6)
android (11)
apache (24)
app (4)
asp (4)
asp.net (1)
bootstrap (2)
cdn (5)
CodeIgniter (8)
Css (46)
discuz (23)
ecshop (10)
ecshop (18)
elasticsearch (4)
freebsd (1)
ftp (3)
git (2)
git (22)
google service (1)
hardware (1)
hosts (2)
html5 (16)
IDE (14)
IE (1)
ios (15)
java (3)
javascript (68)
jishigou (2)
joomla (1)
jquery (46)
JSON (1)
kindeditor (1)
laravel (11)
laravel (8)
Linux (205)
Mac (6)
map (1)
medoo (1)
memcache (11)
MongoDB (7)
mootools (1)
mysql (125)
nginx (20)
node.js (2)
openfire (2)
oracle (1)
OS (1)
pc (1)
php (374)
phpcms (1)
phper (13)
redis (2)
seo (5)
Server (5)
shopex (2)
smarty (1)
SNS (1)
svn (17)
thinkphp (12)
vmware (6)
web (15)
web工具 (26)
web防护 (12)
windows (1)
wordpress (10)
yii framework (10)
zend (2)
zepto.js (3)
互联网 (61)
付费插件 (1)
付费解决方案 (1)
分布式 (2)
创业 (18)
前端开发 (7)
办公室悄悄话 (10)
古风歌曲 (2)
图片搜索 (2)
好活动 (22)
家庭 (6)
微信公众号开发 (10)
微信小程序 (4)
微信营销 (20)
我要下厨 (7)
找不到种子 (29)
技术流 (159)
挖福利 (7)
有意思 (26)
未分类 (103)
模版 (1)
正则表达式 (5)
注册码 (8)
测试 (2)
涨姿势 (25)
爱旅行 (88)
理财 (3)
看美图 (1)
程序员 (25)
职场 (36)
视频 (77)
读书 (6)
项目记录 (2)
驾驶知识 (3)
苏demo的博客 版权所有,保留一切权利 · 基于WordPress构建 © 2011-2014 · 技术支持:oracle_lee@qq.com 备案号:鲁ICP备15006059号-1