如何在laravel queue.php中设置多个队列
我正在尝试在laravel中的queue.php中设置多个队列 找到的文档指定了如何设置队列,并讨论了多个队列,但没有指定如何在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'
'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”数组的键是名称