Laravel:如何检测代码是否正在排队的作业中执行,而不是从 CLI 手动运行

问题描述

我发现了这个类似的问题 How to check If the current app process is running within a queue environment in Laravel

但实际上这与我想要的相反。我希望能够区分手动执行的代码和在 CLI 上启动的 artisan 命令,以及何时作为通过控制器的 POST 触发器或计划运行的结果运行作业

基本上,我想区分何时通过 SYNC 驱动程序运行作业、由开发人员手动触发并查看 CLI 输出,否则

app()->runningInConsole() 在这两种情况下都返回 true 所以它对我没有用

还有其他方法可以检测到这一点吗?例如有没有办法检测当前使用的队列连接?请记住,可以在运行时更改队列连接,因此仅检查 env 文件的值是不够的

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)