在重新启动或崩溃时保留beanstalkd队列

Was*_*sim 4 queue beanstalkd

我正在使用beanstalkd托管队列.我刚刚意识到,如果队列中有作业并且beanstalkd进程重新启动或崩溃,那么作业将永远丢失(或者我认为).

有没有办法在beanstalkd失败或重启时保留队列中的作业?如果没有,最好的做法是确保工作永远不会丢失?

Ali*_*man 10

可以使用-b(二进制日志)选项启动Beanstalkd ,并且beanstalkd会将所有作业写入binlog.如果电源耗尽,您可以使用相同的选项重新启动beanstalkd,它将恢复日志的内容.

  • 只需将其添加到您的 `/etc/default/beanstalkd` 中,如下所示:`DAEMON_OPTS="(your current options) -b /var/lib/beanstalkd"` (2认同)