Laravel 的控制台命令:dispatchSync is not sync

问题描述 投票:0回答:0

上下文:在 debian 11 wit php 7.4 上运行的 Laravel 8 webapp 和控制台命令

当用户使用我们的网络应用程序时,我有一个由事件和听众等派发的工作。

为了测试和预定目的,我们还有一个控制台命令,它正在调度相同的作业,但使用 dispatchSync

\App\Jobs\CardoExport::dispatchSync($buyer_id, $job_config_name);

问题是不是真的同步。 如果我从 shell 运行控制台命令,只有当我有一个队列工作者/侦听器正在运行时,作业才会被分派然后执行。

为什么!?

我是不是误会了什么?

laravel laravel-8 jobs
© www.soinside.com 2019 - 2024. All rights reserved.