【问题标题】:Laravel 4 Queue Taking Long TimeLaravel 4队列需要很长时间
【发布时间】:2016-02-19 05:42:24
【问题描述】:

我在 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。)所以我使用的包与iron.io一起使用的方式可能发生了一些变化。我会在早上尝试更新它,但这可能会搞砸一切。

有什么想法吗?

【问题讨论】:

  • 我来自 Iron.io 客户成功部;很抱歉您遇到问题。请发送电子邮件至 support@iron.io,我们可以提取您的帐户,并解决问题。

标签: laravel-4 queue iron.io


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-04-11
      • 2022-01-03
      • 1970-01-01
      • 2018-07-18
      • 2019-07-02
      • 2021-02-27
      • 2017-10-06
      • 2017-12-05
      • 1970-01-01
      相关资源
      最近更新 更多