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

时间:2015-05-27 17:54:59

标签: queue beanstalkd

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

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

1 个答案:

答案 0 :(得分:8)

可以使用-bbinary log)选项启动Beanstalkd,beanstalkd会将所有作业写入binlog。如果电源耗尽,您可以使用相同的选项重新启动beanstalkd,它将恢复日志的内容。