使用非默认 Laravel 4.2 队列连接
Use non-default Laravel 4.2 Queue Connection
当我对某些项目进行排队时,我需要换出 Laravel 队列连接。
例如默认为 redis
但我需要将其换出以在对某些项目进行排队时使用 sqs
。
有没有办法做到这一点而不必使用 Config::set('queue.default', 'sqs');
更改默认队列连接?
我注意到通过将队列名称作为第三个参数传递给 Queue:push()
可以很容易地指定要使用的队列名称,但这只能让您更改队列名称,而不是队列连接本身。
您可以使用 Queue::connection
切换到另一个 连接 。
Queue::connection('new-connection')->push('QueueClass@queueMethod', [], 'queue-name');
当我对某些项目进行排队时,我需要换出 Laravel 队列连接。
例如默认为 redis
但我需要将其换出以在对某些项目进行排队时使用 sqs
。
有没有办法做到这一点而不必使用 Config::set('queue.default', 'sqs');
更改默认队列连接?
我注意到通过将队列名称作为第三个参数传递给 Queue:push()
可以很容易地指定要使用的队列名称,但这只能让您更改队列名称,而不是队列连接本身。
您可以使用 Queue::connection
切换到另一个 连接 。
Queue::connection('new-connection')->push('QueueClass@queueMethod', [], 'queue-name');