Как добавить пользовательские данные в таблицу заданий очереди laravel или изменить полезные данные заданий очереди для получения дополнительных данных - PullRequest
0 голосов
/ 20 ноября 2018

Laravel версия 5.6

Работы с очередями Laravel работают нормально, но у меня есть дополнительные требования, пожалуйста, прочитайте ниже.

Как добавить некоторые дополнительные значения в таблицу заданий, такие как job_source, job_type в таблицу заданий очереди?

Или, по крайней мере, измените полезную нагрузку задания, добавив некоторые дополнительные данные.

Цель этого состоит в том, чтобы вести учет всех успешно выполненных заданий вместе с дополнительными данными. У меня есть триггер mysql для таблицы заданий при удалении, чтобы хранить все записи заданий в отдельной таблице с именем jobs_history, чтобы я мог отслеживать все задания, которые были успешно выполнены.

1 Ответ

0 голосов
/ 20 ноября 2018

Вы можете попытаться создать собственную реализацию Illuminate\Queue\DatabaseQueue, добавив те поля, которые вам нужны.Существует защищенная функция buildDatabaseRecord, которая выглядит как функция для обновления.Вот соответствующий пост на эту тему https://medium.com/@assertchris/laravel-extending-queues-883bf32040b3

...