laravel - 如何将 Laravel 队列工作限制在一个执行结束导出?

标签 laravel testing queue

出于测试目的,我将作业排入队列。 我在另一边打开了一个命令行,我在其中执行:

php 工匠队列:工作

上面的命令一直在终端上监听和运行,直到我手动杀死它。

因为我正在单独测试队列中的作业。如果命令执行一个或多个条目然后退出而不是作为守护进程执行并且必须以某种方式杀死它,那将是非常好的...

还要考虑到,不可能编辑代码并让当前执行队列:工作在不重新启动守护进程命令的情况下获取更新。

最佳答案

您正在寻找 php artisan queue:work --once,其中 --once 将处理队列中的下一个可用作业,然后退出。如果没有可用的作业,它将休眠(默认为 3 秒)然后退出。

还有 php artisan queue:listen 循环执行上述命令,这意味着它会在没有人工干预的情况下接收您的代码更改。

关于laravel - 如何将 Laravel 队列工作限制在一个执行结束导出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46040599/

相关文章:

laravel 5 request::is() 不适用于事件菜单

laravel - Str not 类缺失,但我不知道如何定义它

testthat 包的 R 代码覆盖率

javascript - 如何在 Laravel 或 Django 的 Web 应用程序中实现指纹

php - 如何在laravel 5.8中合并两个sql表

php - 在 Yii2 中使用 codeception 进行功能测试时出现 404 错误

testing - 我应该使用什么开源软件来编写脚本来测试网站上没有错误?

c# - C# 中的队列和等待句柄

Azure 函数 : Could not load file or assembly WebJobs. 主机

c++ - 如何声明包含队列成员的动态结构数组?