iT邦幫忙

0

laravel queue使用

請問各位大神,我在laravel裡使用queue,而我使用的db是redis
目前對於queue的設定及使用有不清楚的地方,還請各位大神解惑

laravel: v5.6

queue.php

'redis' => [
            'driver' => 'redis',
            'connection' => 'default',
            'queue' => 'default',
            'retry_after' => 90,
            'block_for' => null,
        ]

database.php

'redis' => [

        'client' => 'predis',

        'default' => [
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => 0,
        ],
        'test' => [
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => 1,
        ]

    ]

1.queue.php裡的connection是使用database.php redis裡的default嗎?
如果是的話,如果我要使用另外一個指定的queue這樣寫對嗎?

dispatch(new QueueJob($job))->onQueue('test');

還有,我db不是用redis的話,onQueue吃的設定會是哪個?

2.queue的優先順序如何設定?看過文件說要改queue.php裡的queue(改為high或low),那目前的dafault指的是什麼?

尚未有邦友回答

立即登入回答