2015-10-06 3 views
0

Я использую laravel 5.1 с beanstalkd, поддерживаемый супервизором.Как правильно выйти из ремесленника на отключенном бобовом стебле?

Проблема заключается в: 1) ремесленника очередь: работа beanstalkd --sleep = 3 --tries = 3 --daemon 2) Суда служба beanstalkd остановить

Вот и все. Я получил 400G ошибок в моем laravel.log в течение 24 часов:

[2015-10-06 17:09:18] local.ERROR: exception 'Pheanstalk\Exception\ConnectionException' with message 'Socket error 111: Connection refused (connecting to localhost:11300)' in /home/glue/proj/crowdbanner/vendor/pda/pheanstalk/src/Socket/NativeSocket.php:45 

Как правильно избежать этого и остановить работник, когда Beanstalk мертв?

ответ

0

Как вы бы попытались поймать любое другое исключение - и сделайте все, что вам нужно, от сна и повторите попытку позже, чтобы полностью выйти.

try { 
    // reserve a job 
    // act on the job 
    // delete the job if it's complete. 
} catch (Pheanstalk\Exception\ConnectionException $e) { 
    echo "can't connect to Beanstalkd"; 
    exit 99; 
}