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

有没有一种方法可以在beanstalkd失败或重新启动时将作业保留在队列中?如果没有,那么什么是确保工作不会流失的最佳实践?

最佳答案

可以使用-b(binary log)选项启动Beanstalkd,并且Beanstalkd会将所有作业写入binlog。如果断电,则可以使用相同的选项重新启动beantalkd,它将恢复日志的内容。

关于queue - 在重新启动或崩溃时保留beantalkd队列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30489788/

10-11 22:11
查看更多