Laravel 4排队需要很长时间

时间:2016-02-19 05:42:24

标签: laravel-4 queue iron.io

我在Laravel中使用iron.io作为队列。直到最近他们才开始工作。现在像这样的一行代码需要永恒:

$sec = 5*60;
Queue::later($sec, 'MyClass@fire', ['id' => 1]);

MyClass->fire发送了大量电子邮件,因此它几乎就像发送电子邮件而不是将请求发送到iron.io.但事实并非如此。我删除了MyClass->fire中的所有代码,但仍需要大约30秒。但是当我评论Queue::later(...时,它的运行速度非常快。

Queue课程出现了问题。或者我的服务器与iron.io通信的方式有问题。

或者我使用的包装可能有问题。我知道它已经很老了(我想我正在使用iron_mq v 1.3.0。)所以也许某些东西已经改变了我使用的包用铁的方式。 IO。我会在早上尝试更新它,但这可能会弄乱一切。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

可能存在需要调试的两个阶段的问题.1)如果ironmq客户端和服务器的版本相同,如果没有,他们的通信方式会有变化(我会说这是最重要的调试)2)如果调用后者在ironmq中触发队列,则是在ironmq中收到的呼叫,并且需要更长的时间来响应...

答案 1 :(得分:0)

在连接到IronMQ群集时,可能与网络问题有关。我检查了两个公共群集(us-east-1eu-west-1)的等待时间,现在不到1秒。