gpt4 book ai didi

Laravel:schedule->call()->daily() 之间有什么区别?和 schedule->job()->daily()?

转载 作者:行者123 更新时间:2023-12-05 09:13:56 24 4
gpt4 key购买 nike

如果我调用会发生什么变化

schedule->call(function() { .. do something ... })->daily()

如果我打电话

schedule->job(... my job class where handle do the same things... )->daily() 

?

最佳答案

job() 方法专门用于添加 Laravel job (即实现 Illuminate\Contracts\Queue\ShouldQueue 接口(interface)的类)到队列。而 call() 方法将运行一个 Closure 或一个 invokable object在预定时间同步job() 方法会在预定时间将给定作业添加到队列中。然后,队列工作人员将在作业到达队列前端时处理该作业,这可能不会立即完成。

$schedule->job(new Heartbeat)->everyFiveMinutes(); 基本上是一个快捷方式:

$schedule->call(function () {
Heartbeat::dispatch();
})->everyFiveMinutes();

关于Laravel:schedule->call()->daily() 之间有什么区别?和 schedule->job()->daily()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55239730/

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