laravel - 有没有办法选择一个特定的工作在 laravel 中排队?
问题描述
基本上我想要实现的是我只有在我的应用程序中选择的作业将被推送到作业以便能够在给定的时间内执行它。当我在我的环境中将 QUEUE_CONNECTION更改为数据库时会发生什么,所有进程和事件都被推送到作业表。
我想要的只是选定的作业只包含在队列中。
解决方案
假设你有queue.php
类似的东西。
'connections' => [
'db' => [
...
],
'sqs' => [
...
],
],
您可以使用方法触发特定队列上的作业onQueue()
。
dispatch((new DBJob())->onQueue('db'));
dispatch((new SQSJob())->onQueue('sqs'));
推荐阅读
- css - 在 CSS 中悬停时突出显示相同级别的节点
- javascript - 我应该改用样板代码对我的扩展进行编码吗?
- python - 定义一个将打印友好数字的单参数函数
- java - 有没有办法可以在遇到字符串数组中的单词时更改 editText 的文本颜色?
- azure - 将 Azure Metrics Advisor 与锻炼数据结合使用
- android - 如何添加到 google play 控制台内部测试登台和生产版本?
- ios - 如何仅在 iOS 13.0 之前包含此快速声明
- java - 在 Spring 中具有发送和接收操作的 JMS 事务模型
- kubernetes - Kafka 流本地状态存储持久性与 Kubernetes/OpenShift 上的持久卷
- javascript - 在 useEffect 中获取数据但无法读取未定义的属性“匹配”