Laravel 5.6版
Laravel队列工作正常,但是我还有其他要求,请阅读以下内容。
如何在作业表中添加一些其他值,例如队列作业表中的job_source,job_type?
或至少修改作业有效负载以添加一些其他数据。
这样做的目的是保留已成功执行的所有作业以及其他数据的记录。我在删除作业表时有一个mysql触发器,可将所有作业记录保存在一个名为Jobs_history的单独表中,这样我就可以跟踪已成功执行的所有作业。
答案 0 :(得分:0)
您可以尝试创建自己的Illuminate\Queue\DatabaseQueue
实现,添加所需的字段。有一个受保护的函数buildDatabaseRecord
,看起来像要更新的函数。这是有关此主题https://medium.com/@assertchris/laravel-extending-queues-883bf32040b3