我试着做了所有这些:
try 1:
DispatchWpAutoNewTaskJob::dispatch($payload)->delay(now()->addSeconds(10));
try 2:
$when = now()->addSeconds(10);
dispatch(new DispatchWpAutoNewTaskJob($payload))->later($when);
try 3:
dispatch(new DispatchWpAutoNewTaskJob($payload))->delay(now()->addSeconds(10));
但它都会返回一个类似以下内容的错误:
[stacktrace]
#0 /www/wwwroot/zz.com.test/app/Http/Controllers/Api/WpAutoWebhookController.php(63): Illuminate\\Foundation\\Bus\\PendingDispatch->delay()
#1 /www/wwwroot/zz.com.test/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\WpAutoWebhookController->handleWebhook()
Laravel版本: Laravel Framework 9.52.10
try 1:
DispatchWpAutoNewTaskJob::dispatch($payload)->delay(now()->addSeconds(10));
try 2:
$when = now()->addSeconds(10);
dispatch(new DispatchWpAutoNewTaskJob($payload))->later($when);
try 3:
dispatch(new DispatchWpAutoNewTaskJob($payload))->delay(now()->addSeconds(10));
我期待的是,作业(job)将与延迟调度,它应该是非阻塞的.我已经设置了Redis,它正在工作.我唯一的问题是延误了.
Note that the codes inside the job are actually working, but without any delays. I wanna add non-blocking delay个