我想问一下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);
我不知道你想做什么, 但是在supervisor中提到的连接取决于你派遣作业的连接. 你发送任务时使用的连接应该是在supervisor配置中提到的连接。