如何在laravel queue.php中设置多个队列

如何在laravel queue.php中设置多个队列,laravel,amazon-sqs,Laravel,Amazon Sqs,我正在尝试在laravel中的queue.php中设置多个队列 找到的文档指定了如何设置队列,并讨论了多个队列,但没有指定如何在queue.php中设置它们 'sqs-fifo' => [ 'driver' => 'sqs-fifo', 'key' => env('AWS_ACCESS_KEY_ID'), 'secret' => env('AWS_SECRET_ACCESS_KEY'), 'prefix'

我正在尝试在laravel中的queue.php中设置多个队列

找到的文档指定了如何设置队列,并讨论了多个队列,但没有指定如何在queue.php中设置它们

  'sqs-fifo' => [
        'driver' => 'sqs-fifo',
        'key' => env('AWS_ACCESS_KEY_ID'),
        'secret' => env('AWS_SECRET_ACCESS_KEY'),
        'prefix' => env('SQS_PREFIX', 'myqueurl'),
        'queue' => env('SQS_QUEUE', 'queue1.fifo'),
        'suffix' => env('SQS_SUFFIX'),
        'region' => env('AWS_DEFAULT_REGION', 'ap-northeast-1'),
        'group' => 'default',
        'deduplicator' => 'unique'
    ],

我在哪里指定其他队列的名称?

Laravel文档没有指定此名称,但是如果您在Amazon SQS中创建了多个队列,例如:

队列1.fifo 队列2.fifo 队列3.fifo

您只需要在queue.php文件中配置默认队列,只需指定作业的名称,就可以自由地将作业排队到您在Amazon SQS中创建的其他队列。无需将其添加到配置文件中

例如:

ProcessMyJob::dispatch()->onQueue('queue2.fifo');

在上面的示例中,您可以看到,我正在告诉作业分派“ProcessMyJob”作业,该作业位于我在Amazon SQS上设置的名为“queue2.fifo”的队列中。

Laravel文档没有指定这一点,但如果您在Amazon SQS中创建了多个队列,例如:

队列1.fifo 队列2.fifo 队列3.fifo

您只需要在queue.php文件中配置默认队列,只需指定作业的名称,就可以自由地将作业排队到您在Amazon SQS中创建的其他队列。无需将其添加到配置文件中

例如:

ProcessMyJob::dispatch()->onQueue('queue2.fifo');

在上面的示例中,您可以看到,我正在告诉作业在一个名为“queue2.fifo”的队列上调度“ProcessMyJob”作业,该队列是我在Amazon SQS上设置的。

这是一个名为“SQS fifo”。。。“connections”数组的键是名称,即“sqs fifo”。。。“connections”数组的键是名称