我使用标准 beanstalkd
作为服务运行 /etc/default/beanstalkd
。
有时,当我尝试删除作业时,我的代码会抛出 NOT_FOUND
错误,因为它因超出 TTR 而被释放。我想增加插入管中的所有作业的 TTR。
有没有办法为 beanstalkd
作业设置默认 TTR? 我的猜测是我可以在/etc/default/beanstalkd 中的某处更改它,但是我在 beanstalkd
文档中找不到它。
最佳答案
没有办法在/etc/default/beanstalkd 或其他地方设置全局默认值,但是设置一个包装器函数/类很容易,所有作业都通过该函数/类进行漏斗,然后插入到队列中,这将如果没有专门设置,则设置 TTR(PUT 命令的参数)。
在 beanstalkc 中,这将覆盖/替换 put
函数。
def put(self, body, priority=DEFAULT_PRIORITY, delay=0, ttr=DEFAULT_TTR):
关于service - 更改 beanstalkd 默认 TTR,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25791633/