2015-05-27 2 views
4

Я использую beanstalkd для управляемых очередей. Я просто понял, что если в очереди есть задания, а процесс beanstalkd перезапускается или падает, работа теряется навсегда (или так я думаю).Сохранять очередь beanstalkd при перезагрузке или сбое

Есть ли способ сохранить задания в очереди на beanstalkd сбой или перезапуск? Если нет, то что лучше всего подходит для обеспечения того, чтобы рабочие места никогда не терялись?

ответ

7

Beanstalkd можно запустить с помощью опции -b10 (binary log), а beanstalkd будет записывать все задания в binlog. Если питание отключено, вы можете перезапустить beanstalkd с той же опцией, и он восстановит содержимое журнала.

+0

спасибо, что сэй! – Wasim

+0

Как добавить параметр '-b', когда' beanstalkd' запускается как служба? –

+0

Просто добавьте его в свой '/ etc/default/beanstalkd' так:' DAEMON_OPTS = "(ваши текущие параметры) -b/var/lib/beanstalkd" ' – jmserra

Смежные вопросы