gpt4 book ai didi

laravel - 如何在 Laravel 8 中获取作业批处理列表

转载 作者:行者123 更新时间:2023-12-04 17:21:41 26 4
gpt4 key购买 nike

引入 Laravel 8 Job Batching ,它允许批量执行作业并在批量完成时执行操作。该功能本身似乎非常有用,它甚至有一个 Illuminate\Bus\Batch 实例,允许检查 Jobs Batch 并与之交互。

似乎有一种方法可以通过 id Bus::findBatch($batchId); 获取单个 Batch,但不幸的是我找不到获取 Batch 集合的方法。是否可以获取多个作业批处理,或者唯一的方法是分别调用 Bus::findBatch($batchId);job_batches< 中的每个 $batchId/表?

最佳答案

我看了一下 laravel horizo​​n 的实现。看起来他们正在创建一个服务提供者,而不是注册 horizo​​n 面板使用的命令和服务。如果该服务提供商已启动(意味着您已安装 horizo​​n)BatchRepository 的实例可以在任何 Controller 构造函数或方法中捕获。 BatchRepository 对象然后提供了一个 get 方法来检索数据库中的批处理列表。

enter image description here enter image description here也应该可以通过使用 horizo​​n-api-routes 来检索列表。见:

enter image description here

关于laravel - 如何在 Laravel 8 中获取作业批处理列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65777974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com