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