如何解决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 举报,一经查实,本站将立刻删除。