Laravel

Queues & Jobs

Cấu hình queue, tạo job, dispatch job, job middleware, job thất bại, job batching, queue worker

22 câu hỏi phỏng vấn·
Mid-Level
1

Driver queue nào của Laravel sử dụng cơ sở dữ liệu để lưu trữ các job?

Câu trả lời

Driver database lưu trữ các job trong một bảng của Laravel (thường là 'jobs'). Điều này tránh phải cài đặt Redis hoặc các hệ thống bên ngoài khác, giúp đơn giản hóa việc triển khai ban đầu. Với khối lượng lớn hoặc hiệu năng quan trọng, nên ưu tiên Redis hoặc SQS vì chúng mang lại hiệu năng và khả năng mở rộng tốt hơn.

2

Lệnh Artisan nào tạo một class job mới?

Câu trả lời

Lệnh 'php artisan make:job' tạo một class job mới trong thư mục app/Jobs. Class này chứa một method handle sẽ được thực thi bởi queue worker. Cấu trúc được tạo cũng bao gồm các trait hữu ích như Dispatchable, InteractsWithQueue và Queueable để hỗ trợ việc quản lý job.

3

Logic nghiệp vụ cần thực thi nằm trong phương thức nào của một class Job?

Câu trả lời

Phương thức handle chứa logic nghiệp vụ của job. Laravel tự động gọi nó khi job được worker xử lý. Phương thức này hỗ trợ dependency injection thông qua service container, cho phép tiêm các service trực tiếp vào chữ ký của phương thức để cải thiện khả năng kiểm thử và bảo trì mã.

4

Tại sao nên dùng queue để gửi email trong một ứng dụng Laravel?

5

Phương thức nào dispatch một job theo cách đồng bộ mà không qua queue?

+19 câu hỏi phỏng vấn

Nắm vững Laravel cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí