2014-06-29 13 views
10

Czy istnieje klasa klasy Queue, która może określać określone połączenie zdefiniowane w konfiguracji kolejki? Jest podobna opcja dla MySQL, gdzie można zdefiniować „mysql2”, a następnie zadzwonić:Laravel i wiele konfiguracji SQS (kolejki)

DB::connection('mysql2')->table('etc')->get(); 

Czy istnieje opcja podobna do kolejki?

Coś jak:

Queue::connection('sqs2')->push('MyQueue', array('message' => $message)); 

Odpowiedz

14

Wydaje mi odpowiedzi na moje własne pytanie powyżej, nawet nie wiedząc o tym. Możesz mieć wiele kolejek i określić, do którego chcesz wysłać wiadomość, używając metody połączenia.

Oto co mój częściowy config wygląda dla nikogo, że jest zainteresowany:

'default' => 'sqs', 

    'connections' => array(

    'sync' => array(
     'driver' => 'sync', 
    ), 

    'beanstalkd' => array(
     'driver' => 'beanstalkd', 
     'host' => 'localhost', 
     'queue' => 'default', 
    ), 

    'sqs' => array(
     'driver' => 'sqs', 
     'key' => 'xxxxxxxxxxxx', 
     'secret' => 'yyyyyyyyyyyyyy', 
     'queue' => 'https://sqs.us-west-2.amazonaws.com/zzzzzzzzz', 
     'region' => 'us-west-2', 
    ), 

    'sqs2' => array(
     'driver' => 'sqs', 
     'key' => 'uuuuuuuuuuuuu', 
     'secret' => 'vvvvvvvvvvvvvvvv', 
     'queue' => 'https://sqs.us-west-2.amazonaws.com/wwwwwwwwwww', 
     'region' => 'us-west-2', 
    ), 
+6

Żeby było jasne, muszę dodać, że w tym przypadku należy uruchomić słuchacza jako 'php rzemieślnik kolejka: Prace sqs2', nie' kolejka rzemieślnicza php: work --queue = sqs2'. Zajęło mi to trochę czasu. –

Powiązane problemy