我一直堅持使用onQueue('queuename').SQS 上的隊列名稱具有不同項目的前綴。似乎對 SQS 的每個隊列名稱進行硬編碼并不是最好的方法。我認為queue.php配置文件中應該有類似別名映射的東西。是否有已知的做法可以正確處理?
1 回答

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
根據我的經驗,將隊列名稱定義為環境名稱和項目隊列名稱的組合非常有用
使用 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您定義連接和默認隊列中,但沒有映射別名,老實說,這將非常有用,但據我所知,目前還沒有類似的東西
- 1 回答
- 0 關注
- 215 瀏覽
添加回答
舉報
0/150
提交
取消