【发布时间】:2018-02-24 22:32:32
【问题描述】:
所以我有一个使用 laravel 5.5 编写的控制台应用程序,我必须为来自 Helpscout 的文章发出大约 2400 个 GET 请求,这将您限制为每 10 分钟或 600 秒 2000 个请求,我目前使用 Guzzle 来汇集请求并执行一次 20 个。
我很好奇是否有一种方法可以使用 Laravels 队列系统、Rabbit Mq 并说执行 1900 个上述请求,然后等待 600 秒,然后再完成最后一个。本质上是将大量的 x 分块并在 thresh 中进行 y 处理。
我已联系 Helpscout,他们说无法绕过每 600 秒 2000 次
所以我很好奇你们可能有什么解决方案可以缓解我达到他们的速率限制。我想过使用 PHP 的 sleep() 方法,但这似乎是错误的。
我可以在“块”之间等待 x 秒的队列系统可以工作吗?还是我想太多了?
【问题讨论】:
标签: php laravel-5 rabbitmq queue