01/10/2018, 14:22

Cho em hỏi công dụng của Queues trong Laravel?

Chào các bác, em đang học sâu về laravel và em có đọc đến Queues, em tìm hiểu trên mạng thì nó là hàng chờ để thực thi delay time của job đến một thời gian nhất định … em vẫn khó hiểu khúc này lắm ạ @@ Em có 1 project bán hàng và “Queue” sẽ giúp ích được gì trong project đó ạ, nhờ các bác giúp ạ
Cảm ơn các bác ạ

Son Tran viết 16:37 ngày 01/10/2018

1 ứng dụng dễ thấy nhất của queue là chạy ngầm 1 tác vụ (function) tốn thời gian ví dụ như gửi email.

Bạn hãy hình dung 1 lần gửi email thông qua giao thức SMTP có thể tốn đến 4 giây trong khi bạn không quan tâm khi nào email sẽ gửi tới khách hàng, chỉ quan tâm rằng lệnh gửi email đã được chạy.

Nếu mỗi khi khách thay đổi trạng thái đơn hàng, bạn gửi email cho khách để thông báo thì họ sẽ phải đợi 4 giây để chờ kết quả thay vì vài trăm milliseconds. Điều này là cực kì tiêu cực cho trải nghiệm của khách hàng.

Để giải quyết vấn đề này thì bạn dùng queue để thực thi việc gửi email. Khi đó khách hàng sẽ nhận được phản hồi ngay sau khi đơn hàng được cập nhật và vài giây sau họ nhận được email (hoặc vài chục giây, ai quan tâm?).

Bài liên quan
0