2014-06-29 11 views
10

क्या कतार वर्ग पर कोई विधि है जो कतार कॉन्फ़िगरेशन में परिभाषित एक विशिष्ट कनेक्शन निर्दिष्ट कर सकता है?लैरवेल और एकाधिक एसक्यूएस (कतार) विन्यास

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

वहाँ कतारों के लिए एक समान विकल्प है: वहाँ MySQL के लिए इसी तरह की एक विकल्प है, जहां आप 'mysql2' परिभाषित कर सकते हैं, और फिर फोन है?

कुछ की तरह:

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

उत्तर

14

जाहिर है मैं अपने खुद के सवाल इसके बाद के संस्करण भी अनजाने जवाब दे दिया। आपके पास एकाधिक कतार हो सकती हैं और निर्दिष्ट करें कि आप कनेक्शन विधि का उपयोग कर संदेश को किस धक्का देना चाहते हैं।

'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

बातें स्पष्ट करना करने के लिए, मुझे लगता है कि जोड़ना होगा इस मामले आप 'के रूप में php कारीगर कतार श्रोता शुरू करनी चाहिए में: काम sqs2', नहीं'

यहाँ मेरी आंशिक config किसी को दिलचस्पी रखता है के लिए कैसा दिखता है php artisan queue: work --queue = sqs2'। मुझे महसूस करने में कुछ समय लगा। –

संबंधित मुद्दे