首页 > 解决方案 > 有没有办法选择一个特定的工作在 laravel 中排队?

问题描述

基本上我想要实现的是我只有在我的应用程序中选择的作业将被推送到作业以便能够在给定的时间内执行它。当我在我的环境中将 QUEUE_CONNECTION更改为数据库时会发生什么,所有进程和事件都被推送到作业表。

我想要的只是选定的作业只包含在队列中。

标签: laravelqueuejobsworker

解决方案


假设你有queue.php类似的东西。

'connections' => [
    'db' => [
        ...
    ],
    'sqs' => [
        ...
    ],
],

您可以使用方法触发特定队列上的作业onQueue()

dispatch((new DBJob())->onQueue('db'));

dispatch((new SQSJob())->onQueue('sqs'));

推荐阅读