如何追踪队列作业的进度?

7
我正在使用Laravel中的数据库队列驱动程序来在后台运行作业。
其中一个作业会在数据库中创建给定数量(数千到数十万条)的记录。我将此作业的代码包装在事务中,以便在作业失败时,数据库写入不会被提交。
最初,为了跟踪作业的进度,我想计算已创建记录的数量,除以预期总数,然后在用户界面上显示作业的百分比,以便用户知道还需要等待多久。但由于在事务期间表被锁定,这种方法行不通。
我想知道是否有人知道如何跟踪排队作业的进度。
2个回答

7

1

5
谢谢您的回答,我知道一些方法。我需要的是在作业运行时跟进各个任务的进度,例如,我想知道一个任务完成了10%等等。 - Ernest Okot
@ErnestOkot,我有类似的需求,你用了什么来获取工作状态,比如完成了10%,20%等等? - Shashank Shah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接