У меня есть вопросСобытия и работы PHP Laravel очереди в
У меня есть простая система, где User
создает Booking
После того как пользователь создал номер, по электронной почте и SMS будет отправлено пользователю.
У меня есть хотя несколько способов приблизиться к этому
- После бронирование было сделано, отправлять электронную почту и SMS (блокирование)
- После бронирование было сделано, Огонь событие, которое queueable и имеет двух слушателей. Один отправляет электронное письмо. Второй отправляет SMS.
- После того, как был сделан заказ, пожар и событие, в котором будет стоять 2 задания, отправивших электронное письмо, второе отправит смс.
Вариант 1 является недействительным, так как он блокируется и не имеет повторения для моего поставщика транзакций электронной почты или поставщика SMS.
Вариант 2 является выполнимым
Вариант 3 является выполнимым
В будущем я хочу, чтобы иметь возможность отправлять один и тот же адрес электронной/смс без события BookingConfirmation, так что я в конечном итоге нужны рабочие который может быть в очереди без события.
Или это часть события только накладные расходы, и я могу поставить очередь на задания непосредственно с контроллера вместо того, чтобы уволить событие?
Я в основном спрашиваю, следует ли вообще использовать события или просто использовать вакансии?
Спасибо!
Это больше для [Обзоры кодов] (http://codereview.stackexchange.com/) – ash
Я бы пошел на то, чтобы положить вещи в очередь, и когда работник возьмет вещи, когда они доступны – ajtrichards
Заинтересованы в том, мероприятие. Вы отправляете событие еще раз, когда удаляете сообщение о событии из очереди? – XuDing