Hi all,
Long time no post :v Nay mình gặp dc trường hợp này cũng khá hay, nên viết documentation lại cái nè. Cái này liên quan về Laravel Queue Tasks
Problem => Solution => The End như motip cũ nhé :))
1/ Problem
Mình có 1 Queue Job, đơn giản là xử lý data ở background process để tránh bị đơ main thread thoy.
Vì quá trình development hên xui, nên update code thường xuyên để test cho đến khi đạt dc điều mình muốn. Cho nên mỗi lần update code, mình vẫn thấy code cũ của Queue Job nó chạy, ko hề update lại. Sau 1 hồi chơi với nó mới kết luận ra là: Laravel nó sẽ cache lại những Queue Job code để nó xử lý nhanh nhất có thể
=> Code ko hề update là vậy, vì Laravel nó đã cache lại rùi ở lần chạy Queue Job đầu tiên
2/ Solution
Đơn giản là sau khi đã update code, chạy lệnh này:
php artisan queue:restart
Nó sẽ clear hết cache và lần chạy tiếp theo nó sẽ dùng code mới nhất
3/ The End
Nay mình biết dc thêm vụ này nữa nên sẽ cẩn thận hơn :))
Noted lại cho biết =)).
Thank you for reading!