2013-07-04 1 views
4

Я поставил мой конфиг, чтобы использовать свой локальный сервер beanstalkd:Нажмите на другой сервер beanstalkd

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

Как подтолкнуть работу на другой сервер beanstalkd?

Queue::push(function($job) 
{ 
    // This pushes to local beanstalkd 
}); 

Queue::pushToRemoteBeanstalkdInstance(function($job) 
{ 
    // ? 
}); 

ответ

18

Вы должны сделать дополнительные конфигурации в файле очереди конфигурации, поэтому он будет выглядеть примерно так:

'connections' => array(

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

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

Если по умолчанию установлено значение «beanstalkd» вы можете держать назвав его обычный способ.

Если вы хотите использовать удаленную очередь просто определить соединение в вызове, как:

Queue::connection('beanstalkd_remote')->push(function($job) 
{ 
    // This pushes to remote beanstalkd 
}); 
+2

я тебя люблю !!!!!! – Michelle