关于队列的问题
需求:
我有一个图片上传的表单, 前端使用uploadify。
图片传到后端之后会先做一些处理, 完成之后放入队列, 队列中会将图片传到七牛。
代码:
// 放入队列
dispatch(new UploadImage($result));
//返回数据
$result['value'] = base64_encode(json_encode($result));
问题:
现在的问题是, 会在dispatch() 这儿阻塞很久(和同步的执行上传一样)..去掉后就正常。
而且, 我配置的队列驱动是redis, 但是 redis中并没有相关的数据。
请问各位大神问题是出在哪儿了。
莫非是同步执行的, 我看图片确实传到七牛去了
而且我并没有启动listen
确定是同步的, 怎么使用异步的方式
照着文档好好对一遍 http://learnku.com/docs/laravel/5.1/queues
目测
.env
中没配置QUEUE_DRIVER
@TimJuly
有的, QUEUE_DRIVER=redis
@cmzz 生效了么,缓存清了么
@TimJuly 没有.. 发现并没有往redis中写入任何对东, 而是同步的执行了
@TimJuly
这是job的代码
使用这个库
barryvdh/laravel-async-queue
搞定了
学习了
队列监听器运行了么?