我有一个文件上传表单,其中图像首先上传到我的服务器,然后上传到Imgur。上传到Imgur应该排队。因此,一旦上传了新文件,我就会推送:
Queue::push('JobController@someJob',['v1'=>'something','v2'=>'something']);
我用它来订阅队列:
php artisan queue:subscribe name http://url
现在,我可以看到这是有效的,因为我可以在IronMQ中看到订阅
但是,当我上传时,图片在我的服务器上传很好,并且没有显示任何错误。但是没有消息发送给IronMQ:
因此,那些Imgur上传也没有发生。我已经测试了所有内容并进行了大量搜索,但我还没有找到任何解决方案。有什么想法发生了吗?
答案 0 :(得分:1)
发现问题:
在我完成Queue::push (...)
之后,我愚蠢地打电话给return Response::json('done',200)
。
由于函数以返回方式结束,因此未调用队列。