我有一個問題PHP Laravel隊列的活動和工作
我有一個簡單的系統,其中,User
創建Booking
用戶已經創建了預訂,電子郵件後和短信將被髮送給用戶。
我的,雖然多種方法可以解決這個
- 預訂提出後,發送電子郵件和SMS(阻塞)
- 預訂提出後,觸發事件是QUEUEABLE和有兩個聽衆。一個發送電子郵件。第二個發送短信。
- 預訂完成後,Fire和event將排隊2個工作,一個發送電子郵件,另一個發送短信。
選項1是禁止的,因爲它阻止了我的交易電子郵件提供商或SMS提供商,並且沒有重試。
方案2是做,能夠
方案3是這樣做,能夠
在未來,我希望能夠發送相同的電子郵件/短信沒有BookingConfirmation事件,所以我最終需要就業可以在沒有事件的情況下排隊。
或者事件部分剛剛開銷,我可以直接從Controller中排列作業而不是觸發事件嗎?
我基本上是問我應該使用Events還是隻使用Jobs?
謝謝!
這是更多的[代碼評論](http://codereview.stackexchange.com/) – ash
我會放在隊列中的東西,並讓工人拿東西時可用 – ajtrichards
有興趣知道你如何排隊事件。當從隊列中取消事件消息時,您是否再次分派事件? – XuDing