
Queues & Jobs
Cấu hình queue, tạo job, dispatch job, job middleware, job thất bại, job batching, queue worker
1Driver queue nào của Laravel sử dụng cơ sở dữ liệu để lưu trữ các job?
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.
2Lệnh Artisan nào tạo một class job mới?
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.
3Logic nghiệp vụ cần thực thi nằm trong phương thức nào của một class Job?
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ã.
Tại sao nên dùng queue để gửi email trong một ứng dụng Laravel?
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
Các chủ đề phỏng vấn Laravel khác
Cơ bản về PHP
Kiến thức cơ bản về OOP trong PHP
Composer & Autoloading
Kiến thức cơ bản về Laravel
Routing trong Laravel
Blade Templates
Request & Response
Kiến thức cơ bản về Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Xác thực và Form
Xác thực
Phân quyền và Policies
API Resources & Authentication
Middleware
Service Container & DI
Events & Listeners
Thông báo & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
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í