Size: a a a

2020 June 24

РИ

Роман Игумнов... in Laravel UA
Дальше уже обработка очереди идет из redis
источник

РИ

Роман Игумнов... in Laravel UA
Если я верно тебя понял
источник

ШН

Шило Николай... in Laravel UA
redis это только хранилище, куда очередь сбрасывается
источник

D

Dymon in Laravel UA
Роман Игумнов
Как можно выйти из данной ситуации после того как очередь была выполнена удалить запись?
убери из события use SerializesModels; - тогда модель не будет братся из базы при срабатывании листенера, а будет сериализоватся полностью в очередь, а ты сможешь сразу же ее удалить из базы после того как событие кинул
источник

РИ

Роман Игумнов... in Laravel UA
Dymon
убери из события use SerializesModels; - тогда модель не будет братся из базы при срабатывании листенера, а будет сериализоватся полностью в очередь, а ты сможешь сразу же ее удалить из базы после того как событие кинул
Вариант хороший!
источник

РИ

Роман Игумнов... in Laravel UA
Щас попробую
источник

РИ

Роман Игумнов... in Laravel UA
Dymon
убери из события use SerializesModels; - тогда модель не будет братся из базы при срабатывании листенера, а будет сериализоватся полностью в очередь, а ты сможешь сразу же ее удалить из базы после того как событие кинул
Не сработало
источник

РИ

Роман Игумнов... in Laravel UA
Dymon
убери из события use SerializesModels; - тогда модель не будет братся из базы при срабатывании листенера, а будет сериализоватся полностью в очередь, а ты сможешь сразу же ее удалить из базы после того как событие кинул
Ты имеешь ввиду что тогда должно так сработать?
источник

РИ

Роман Игумнов... in Laravel UA
class SendClientMessageBackStockProduct implements ShouldQueue
{
   public function handle(BackInStockProduct $event)
   {
       Mail::to($event->backstock->email)
           ->send(new SendBackStockMail($event->backstock));

       $event->backstock->delete();
   }
}
источник

D

Dymon in Laravel UA
Роман Игумнов
Ты имеешь ввиду что тогда должно так сработать?
нет. удалять нужно, после того как ты событие кидаешь: event(...); $backstock->delete();
источник

РИ

Роман Игумнов... in Laravel UA
или ты про сам код уже
 event(new BackInStockProduct($backStock));
источник

РИ

Роман Игумнов... in Laravel UA
Понял! Спасб. Щас
источник

РИ

Роман Игумнов... in Laravel UA
спасибо! Помогло!
источник

D

Dymon in Laravel UA
или совсем ее не сохраняй, если ты в этом методе ее создаеш
источник

ШН

Шило Николай... in Laravel UA
@romeoCL Я имел ввиду, что когда задача забирается из хранилища очереди, она с помощью Symfony\Component\Process\Process; запускается в дочернем процессе
источник

РИ

Роман Игумнов... in Laravel UA
Шило Николай
@romeoCL Я имел ввиду, что когда задача забирается из хранилища очереди, она с помощью Symfony\Component\Process\Process; запускается в дочернем процессе
Теперь я понял
источник

РИ

Роман Игумнов... in Laravel UA
Ребят слушайте а вообще у нас в Украине проводятся какие нибудь сходки, семинары и события по php или сейчас туго с этим?
источник

ШН

Шило Николай... in Laravel UA
@romeoCL Посоветовал бы еще, не таскать сериализованые объекты в задачу, а передавать скалярные величины, тот же id, а дальше, делай по ним нужные выборки и вычисления
источник

РИ

Роман Игумнов... in Laravel UA
Шило Николай
@romeoCL Посоветовал бы еще, не таскать сериализованые объекты в задачу, а передавать скалярные величины, тот же id, а дальше, делай по ним нужные выборки и вычисления
Можно, но мне нужен именно обьект. Мне так пока проще
источник

РИ

Роман Игумнов... in Laravel UA
Спасибо за совет
источник