По моему опыту ОЧЕНЬ полезно определить имя очереди как комбинацию Имя среды и Имя очереди проекта
Используя CloudFormation, я создаю очередь как
QueueName:
Type: AWS::SQS::Queue
Properties:
VisibilityTimeout: 120
QueueName: !Join ['', [!Ref 'AWS::StackName', 'ProjectQueueName']]
Tags:
- Key: Stack
Value: !Ref 'AWS::StackName'
Таким образом, когда вы хотите вставить что-то в очередь, вы просто делаете
MyJob::dispatch($payload)->onQueue(env('APP_ENV').'ProjectQueueName');
или, если вы хотите определить имя очереди и в файле .env
,
MyJob::dispatch($payload)->onQueue(env('APP_ENV').env('ProjectQueueName'));
И, чтобы быть более точным, в queue.php
вы определяете соединение и очередь по умолчанию, но нет псевдонима карты, что было бы весьма полезно, если честно, но пока ничего такого нет, так как насколько я знаю