У меня проблема с laravel очередями. В моем проекте соединение по умолчанию - syn c, я хочу добавить соединение sqs для одного типа заданий.
Когда я отправляю задание таким образом:
TestAction::dispatch()->onQueue('test');
Задание выполняется немедленно (через соединение c).
Если я отправляю задание таким образом:
TestAction::dispatch()->onQueue('test')->onConnection('sqsTestAction');
все в порядке.
Очередь «test» находится в соединении sqsTestAction, почему в первом примере задание отправляется через соединение syn c?
My config / 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