【发布时间】:2015-07-28 10:24:23
【问题描述】:
我有一个用 Laravel 4.2 编写的工人排队系统。每当工匠尝试在队列中获取下一个就绪作业时,我都会收到 JOB_ID not found 异常。
调查我注意到以下内容:
如果下一个就绪 Job 的 ID = 74,当我运行 artisan queue:work 时,它会尝试选择 ID 为 73 而不是 74 的下一个就绪 Job,从而导致 JOB_ID not found 异常。
我已经多次重启 beanstalkd,但问题仍然存在。我还检查了每个作业的 TTR 并将其设置为 3600,但仍然没有运气。
以前有人经历过吗?深入研究 Beanstalk PDA 库,我注意到 ReleaseCommand 类调用其调度方法时会发生这种情况。
有人经历过吗?什么可能导致这种情况? 提前致谢。
【问题讨论】:
-
您能否确认您在处理完作业后成功删除了该作业?另外,您正在运行什么版本的 Beanstalkd 和库?
标签: laravel queue beanstalkd