【问题标题】:Queue::push() not sending queues to IronMQQueue::push() 不向 IronMQ 发送队列
【发布时间】:2014-12-21 12:51:07
【问题描述】:

我有一个文件上传表单,其中先将图像上传到我的服务器,然后再上传到 Imgur。上传到 Imgur 应该排队。因此,一旦上传了新文件,我就会进行推送:

Queue::push('JobController@someJob',['v1'=>'something','v2'=>'something']);

我用它来订阅队列:

php artisan queue:subscribe name http://url

现在,我可以看到这是有效的,因为我可以在 IronMQ 中看到订阅

但是,当我进行上传时,图像在我的服务器中上传正常并且没有显示错误。但是没有消息发送到 IronMQ:

因此,那些 Imgur 上传也不会发生。我已经测试了所有内容并进行了广泛搜索,但我还没有找到任何解决方案。知道发生了什么吗?

【问题讨论】:

  • 确保您检查的邮件与您发送邮件的区域相同。在项目视图的页面顶部有一个区域选择器(aws、rackpace 等)。
  • 是的,同一个地区。从来没有改变它,仍然检查了所有。什么都没有。
  • laravel 日志有什么显示吗?
  • 不。没有关于排队或排队马歇尔。奇怪
  • 队列是一种先进先出(FIFO)的数据结构。你确定Laravel这个PHP框架正确实现了吗?

标签: php laravel-4 ironmq


【解决方案1】:

发现问题: 在我已经完成return Response::json('done',200) 之后,我愚蠢地打电话给Queue::push (...)。 由于函数以 return 结束,因此未调用队列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 2017-11-01
    • 1970-01-01
    相关资源
    最近更新 更多