У меня проблема с очередями laravel. В моем проекте соединение по умолчанию - синхронизация, я хочу добавить соединение sqs для одного типа заданий.
Когда я отправляю работу таким образом:
TestAction::dispatch()->onQueue('test');
Работа выполняется немедленно (через синхронизирующее соединение).
Если я отправлю задание таким образом:
TestAction::dispatch()->onQueue('test')->onConnection('sqsTestAction');
все хорошо.
Очередь "test" находится в соединении sqsTestAction, почему в первом примере задание отправляется через соединение синхронизации?
Моя конфигурация / queue.php:
'default' => env('QUEUE_CONNECTION', 'sync'),
'connections' => [
'sync' => [
'driver' => 'sync',
],
'sqsTestAction' => [
'driver' => 'sqs',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'prefix' => env('AWS_SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
'queue' => "test",
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
],
],
Laravel версии 5.8