我使用标准 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/

10-09 13:55