Size: a a a

2020 June 24

РИ

Роман Игумнов... in Laravel UA
Alex Kovalchuk
В чому була проблема?
Проблема была в redis
источник

РИ

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

РИ

Роман Игумнов... 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();
   }
}
Вот listener
источник

РИ

Роман Игумнов... in Laravel UA
Нужно как-то удалить запись после отправки мыла
$event->backstock->delete();  но проблема в том что это все в очереди
источник

РИ

Роман Игумнов... in Laravel UA
Как можно выйти из данной ситуации после того как очередь была выполнена удалить запись?
источник

MA

Maksim Aleshchenko in Laravel UA
кинь новый ивент и обработай его асинхронно
источник

ШН

Шило Николай... in Laravel UA
а так разве не удалит  $event->backstock->delete(); ?
источник

РИ

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

       event(new DeleteBackstock($event))
   }
}
источник

РИ

Роман Игумнов... in Laravel UA
Шило Николай
а так разве не удалит  $event->backstock->delete(); ?
Нет конечно! Он же в очереди
источник

AK

Alex Kovalchuk in Laravel UA
Роман Игумнов
Как можно выйти из данной ситуации после того как очередь была выполнена удалить запись?
вариант 1 - Job Events
варіант 2
источник

MA

Maksim Aleshchenko in Laravel UA
Шило Николай
а так разве не удалит  $event->backstock->delete(); ?
удалит, но там есть new SendBackStockMail($event->backstock) и оно удалит его до того как отправит мыло
источник

РИ

Роман Игумнов... in Laravel UA
Maksim Aleshchenko
удалит, но там есть new SendBackStockMail($event->backstock) и оно удалит его до того как отправит мыло
Нет не так
источник

РИ

Роман Игумнов... in Laravel UA
Он его не удалит!
источник

РИ

Роман Игумнов... in Laravel UA
Alex Kovalchuk
вариант 1 - Job Events
варіант 2
А второй какой?
источник

ШН

Шило Николай... in Laravel UA
не совсем понятно в backstock лежит объект AR модели?
источник

РИ

Роман Игумнов... in Laravel UA
Шило Николай
не совсем понятно в backstock лежит объект AR модели?
Да
источник

ШН

Шило Николай... in Laravel UA
воркер каждую задачу в отдельном процессе запускает?
источник

РИ

Роман Игумнов... in Laravel UA
Шило Николай
воркер каждую задачу в отдельном процессе запускает?
ну воркер стоит на supervisor
источник

ШН

Шило Николай... in Laravel UA
supervisor слушатель только запускает, а как слушатель дальше задачи выполняет?
источник

РИ

Роман Игумнов... in Laravel UA
Шило Николай
supervisor слушатель только запускает, а как слушатель дальше задачи выполняет?
ну ты вопрос конечно задал =) Задача попадает в Redis
источник