Laravel不同的队列驱动使用不同的连接方式

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

我想问一下laravel 5.8不同的队列驱动使用不同的队列连接,这可能吗?如果你认为可以, 请检查以下内容.

我正在测试使用Amazon SQS, 同时我也想使用shiftonelabslaravel-sqs-fifo-queue来使用Amazon SQS FIFO.

我的队列配置如下。

'连接' => [

    'sqs' => [
        'driver' => 'sqs',
        'key' => 'xxxxx',
        'secret' => 'xxxxx',
        'prefix' => 'https://sqs.ap-southeast-1.amazonaws.com/xxxxx/',
        'queue' => 'queue_name_1',
        'region' => 'xxxxx',
    ],

    'sqs-fifo' => [
        'driver' => 'sqs-fifo',
        'key'    => 'xxxxx',
        'secret' => 'xxxxx',
        'prefix' => 'https://sqs.ap-southeast-1.amazonaws.com/xxxxx/',
        'queue'  => 'queue_name_2',
        'region' => 'xxxxx',
        'group' => 'default',
        'deduplicator' => 'unique',
    ],



],

主管配置如下.

[program:laravel-worker-ii]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/test_env/scheduler_test/artisan queue:work sqs sqs-fifo --timeout=30 --tries=3 --sleep=3
autostart=true
autorestart=true
user=root
numprocs=50
redirect_stderr=true
stdout_logfile=/tmp/worker-ii.log

工作主管 第一份工作

$goodJob = (new DoSomethingGoodJob($data))->onQueue('queue_name_1');
$this->dispatch($goodJob);

第二份工作

$betterJob = (new DoSomethingBetterJob($data))->onQueue('queue_name_2');
$this->dispatch($betterJob);
laravel message-queue amazon-sqs supervisord
1个回答
0
投票

我不知道你想做什么, 但是在supervisor中提到的连接取决于你派遣作业的连接. 你发送任务时使用的连接应该是在supervisor配置中提到的连接。

© www.soinside.com 2019 - 2024. All rights reserved.