gpt4 book ai didi

php - beanstalkd - 保留但未完成的作业会怎样?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:09:51 25 4
gpt4 key购买 nike

我创建了一个从 beanstalkd 读取的 PHP 脚本并处理作业。那里没有问题。

我要做的最后一件事就是为它编写一个初始化脚本,这样它就可以作为服务运行。

然而,这又给我提出了另一个问题。尝试停止服务时,一种显而易见的方法是尝试终止该进程。但是,如果我这样做,如果 PHP 脚本处理到一半,作业会怎样?所以作业被保留了,但是脚本从来没有成功或失败(分别删除或埋葬),会发生什么?

我的猜测是 TTR 会过期,然后它会被放回就绪队列吗?

还有第二个问题,关于如何更好地管理停止 PHP 服务的任何提示?

最佳答案

当工作进程(beanstalk 客户端)打开与 beanstalkd 的连接并保留作业时,该作业将处于“保留”状态,直到客户端发出删除/释放命令(或)作业超时。

如果工作进程突然终止,它与 beanstalkd 的连接将关闭,服务器将立即释放使用该特定连接保留的所有作业。

引用:http://groups.google.com/group/beanstalk-talk/browse_thread/thread/232d0cac5bebe30f?hide_quotes=no#msg_efa0109e7af4672e

关于php - beanstalkd - 保留但未完成的作业会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8050202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com