gpt4 book ai didi

php - 我如何在 Laravel 5.2 中延迟工作?

转载 作者:可可西里 更新时间:2023-11-01 13:14:16 33 4
gpt4 key购买 nike

假设我的服务器在 12:00:05 向 5 个客户端设备发送相同的请求。我想等待 90 秒(直到 12:01:35),然后检查哪些客户端对请求做出了适当的响应并做一些其他的事情。完成这样的事情的最佳方法是什么?

我应该排队作业并在开始时使用 sleep(90) 吗?问题是这种类型的作业总是需要至少 90 秒才能完成,而服务器默认设置为在 60 秒后超时。我想我可以更改服务器设置,但如果超过 60 秒,我的其他作业仍应被视为已超时。

我应该排队安排任务吗?这里的问题是我认为 Laravel 和 cron 只能为您提供最接近分钟的调度精度(12:01 或 12:02,但不是 12:01:35)。

最佳答案

您可以在 Laravel 中为您的队列使用延迟调度。 https://laravel.com/docs/master/queues#delayed-dispatching

$job = (new YourEvent($coolEvent))->delay(Carbon::now()->addSeconds(90));

这将在任务添加到队列后 90 秒运行该任务。

关于php - 我如何在 Laravel 5.2 中延迟工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39582935/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com