2014-06-29 17 views
10

Có phương thức nào trong lớp Queue có thể chỉ định một kết nối cụ thể như được định nghĩa trong cấu hình hàng đợi không? Có một tùy chọn tương tự cho MySql, nơi bạn có thể xác định 'mysql2' và sau đó gọi:Cấu hình Laravel và nhiều SQS (hàng đợi)

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

Có tùy chọn tương tự cho hàng đợi không?

Cái gì như:

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

Trả lời

14

Rõ ràng tôi đã trả lời câu hỏi của riêng tôi trên mà không hề nhận ra. Bạn có thể có nhiều hàng đợi và chỉ định hàng đợi nào bạn muốn đẩy thư đến bằng cách sử dụng phương thức kết nối.

Đây là những gì cấu hình phần của tôi trông như thế nào cho ai đó quan tâm:

'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

Để làm cho mọi việc rõ ràng, tôi phải nói thêm rằng trong trường hợp này bạn phải bắt đầu nghe như 'php nghệ nhân hàng đợi: sqs2' công việc, không phải' hàng đợi nghệ sĩ php: work --queue = sqs2'. Phải mất một thời gian để tôi nhận ra. –

Các vấn đề liên quan