Laravel Queues Doc. - Передача красноречивой модели

Есть утверждение, которое я не понимаю в главе «Очереди» документации Laravel 5.5. Он говорит:

Если ваше задание в очереди принимает модель Eloquent в своем конструкторе, только идентификатор модели будет сериализован в очередь.

Я хочу понять, что это значит. Заранее спасибо.


person Melih Polat    schedule 13.11.2017    source источник


Ответы (1)


Что ж, читайте дальше:

Когда задание фактически обработано, система очередей автоматически повторно извлечет полный экземпляр модели из базы данных. Все это полностью прозрачно для вашего приложения и предотвращает проблемы, которые могут возникнуть при сериализации полных экземпляров модели Eloquent.

это означает, что если вы перейдете к пользователю Queue с идентификатором 1 и что-то будет изменено перед выполнением задания, чем при выполнении этого задания, эти изменения будут доступны, потому что новая модель будет взята из базы данных.

person Marcin Nabiałek    schedule 13.11.2017
comment
Это не мой случай в Redis, я не знаю, но когда я отправил задание в очередь, я внес некоторые изменения в модель. После того, как очередь десериализует его, она по-прежнему использует кэшированную модель. - person Cliff Richard Anfone; 29.10.2018