我正在使用beanstalkd
来管理队列。我只是意识到,如果队列中有作业,并且beanstalkd
进程重新启动或崩溃,那么该作业将永远丢失(或者我认为如此)。
有没有一种方法可以在beanstalkd
失败或重新启动时将作业保留在队列中?如果没有,那么什么是确保工作不会流失的最佳实践?
最佳答案
可以使用-b
(binary log)选项启动Beanstalkd,并且Beanstalkd会将所有作业写入binlog。如果断电,则可以使用相同的选项重新启动beantalkd,它将恢复日志的内容。
关于queue - 在重新启动或崩溃时保留beantalkd队列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30489788/