Laravel Queue ::稍后需要另一个Queue :: later来触发

时间:2014-03-23 15:01:10

标签: laravel laravel-4 beanstalkd

我已经设置了一个laravel队列并使用beanstalkd。

如果我使用Queue :: later(),那么作业会排队,但是在指定的时间之后它才会运行,直到我在预定的时间之后用Queue :: later()发送另一个作业。

我是否遗漏了我的设置中的某些内容,或者我的队列是否已经弄乱了,如果是这样的话,我怎样才能清除所有内容并让它再次正常运行。

我正在使用此处详述的设置 http://fideloper.com/ubuntu-beanstalkd-and-laravel4

有问题的服务器是Ubuntu 12.04

我刚刚在Ubuntu 13.10的新服务器上安装了它,并且按预期工作。

我想知道队列如何能够以这种状态结束以及如何修复它。 Laravel报告没有失败的工作。

1 个答案:

答案 0 :(得分:0)

与Debian wheezy(7.6)相同的问题

问题是beanstalkd的版本被认为是稳定的。 (v 1.4.6-1是我确认存在问题的一个版本) 该问题已在后续版本中修复,不确定是哪一个,但更新您的Ubuntu版本会将已被认为稳定的版本(因此安装的版本)更改为已更正此问题的版本。 这篇文章发布时的最新版本是v1.10-1,尽管1.9-2也应该没有这个bug。

因此对于遇到此问题的任何人,请尝试更新您的beanstalkd版本,或者使用其他队列提供程序(如果您想继续使用本地服务,redis将是您的最佳选择)。