- Tạo credential
https://us-east-1.console.aws.amazon.com/iam/home?region=ap-southeast-1#/security_credentials
- Tạo SQS .fifo
- Config env
QUEUE_DRIVER=sqsfifo QUEUE_CONNECTION=sqsfifo SQS_KEY=AKIA4SCIEC4P7WDV7H5V SQS_SECRET=AKIA4SCIEC4P7WDV7H5V SQS_QUEUE=test2.fifo SQS_REGION=us-east-1 SQS_PREFIX=https://sqs.us-east-1.amazonaws.com/863439689503
If you'd like this to be the default connection, also set QUEUE_CONNECTION=sqs-fifo in the .env file for >= 5.7, or QUEUE_DRIVER=sqs-fifo in the .env file for < 5.7.
php artisan make:command TestCommand
change name command:test
composer require aws/aws-sdk-php
add file app/Providers/SqsFifoServiceProvider.php
folder SQS
config app
App\\Providers\\SqsFifoServiceProvider::class,
php artisan optimize:clear
php artisan queue:work sqsfifo
php artisan make:job TestJob
content test job \Log::info('01');
content command test
use App\Jobs\TestJob;
TestJob::dispatch();
Link: https://github.com/shiftonelabs/laravel-sqs-fifo-queue