Что-то читаю документацию, и не могу понять. При помещении задачи в очередь, можно через метод onQueue('queueName') указать текстовый идентификатор очереди. Но нигде не написано, где эти идентификаторы задаются/настраиваются. Правильно ли я понимаю, что этот идентификатор задается произвольным образом, и нигде не нужно настраивать перечень доступных идентификаторов очередей?
https://laravel.com/docs/master/queues#connections-vs-queues Всё описано. Ты можешь создать в конфиге много очередей, с разными движками. для разных целей.
Я не пойму. Вот как описывается коннекция и очередь: Код (Text): 'connections' => [ 'low' => [ 'driver' => 'database', 'table' => 'jobs', 'queue' => 'low', 'retry_after' => 90, ], ... То есть, для одной коннекции low можно создать только одну очередь low. Получается, что для создания тематической очереди, например, 'email', нужно создавать отдельную коннекцию? Но в то же время, в документации написано, примерный перевод: "... любое заданное соединение может иметь несколько «очередей», которые могут рассматриваться как разные стеки или группы заданий...". Но в синтаксисе описания коннекций и очередей я не вижу возможности задать для одной коннекции больше чем одной очереди. Вот этот момент и непонятен.
Есть соединения используемые для очередей, а есть сами очереди. Конфиг очередей подробно не рассмотрен. Вот описание очереди, а ниже там уже описание соединений с используемыми для хранения и обработки задач сервисами: PHP: return [ /* |-------------------------------------------------------------------------- | Default Queue Driver |-------------------------------------------------------------------------- | | Laravel's queue API supports an assortment of back-ends via a single | API, giving you convenient access to each back-end using the same | syntax for each one. Here you may set the default queue driver. | | Supported: "sync", "database", "beanstalkd", "sqs", "redis", "null" | */ 'default' => env('QUEUE_DRIVER', 'sync'),