有人可以解释一下$job->release()
在Laravel 4.2中的作用吗?我知道它会“将一份工作重新放回队列”,但这究竟意味着什么呢?这是否意味着工作首先排在队列中?那么它会立即再次运行吗?
答案 0 :(得分:3)
根据我使用beanstalkd作为队列服务的测试,看起来$job->release()
将导致作业在第一个位置重新放回队列。意思是,它会立即再次执行。如果使用$job->release(5)
延迟发布,则释放的作业将被延迟,允许队列中的其他作业在此之前处理。
答案 1 :(得分:1)
取决于队列服务,但通常它会将作业放回队列的末尾。