设置为 Redis 时 Laravel 4.2 队列推送同步

标签 laravel redis queue

使用 Laravel 4.2 框架。在 4.1.x 上,但切换回那个版本,queue::push 仍然立即触发,就好像队列配置设置为同步,但它设置为 redis。

运行队列关闭时,它会立即触发命令。在实际命令中使用示例输出进行测试以确认。我可以连接到 redis 数据库,而不会出现配置文件中设置的配置问题。

这是我的队列关闭的语法:

Queue::push(function($job) use ($placeId)
{
    Artisan::call('testcommandname', [$placeId]);

    $job->delete();
});

不确定我是否忽略了什么?感谢您的帮助。

最佳答案

所以认为这是由于框架升级导致的错误,结果是我没有为队列设置正确的环境配置。

关于设置为 Redis 时 Laravel 4.2 队列推送同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29727124/

相关文章:

php - REDIS 存在于 PHP 中

python - 在Python中,当队列不为空时从队列中读取数据并始终调用task_done的最干净的方法是什么?

php - 第 245 行 ConnectionFactory.php 中的不同错误 - Laravel 5.4

redis - StackExchange.Redis 中 BookSleeve 的 Sets.GetAllString() 的等价物是什么?

Laravel post 提交不在生产环境中工作,但在本地开发中工作

redis - 在不同机器上使用 Redis Replication(多主)

c# - 如何等待 worker 清空阻塞队列

Azure Pipeline 使用模板表达式和排队变量

javascript - 为什么我的模式在单击“添加区域”按钮时没有关闭

php - laravel - 家庭路线