ActiveJob là gì? Khi nào ta sử dụng chúng?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
1.291 lượt xem

Active Jobs là một framework cho việc thiết lập các jobs và làm chúng có thể chạy trên nhiều backends.

Hiểu đơn giản hơn là nó sẽ tạo ra 1 luồng riêng giống trong Java để thực hiện một công việc khác mà không ảnh hưởng đến luồng chính. Điều đó làm tăng trải nghiệm người dùng.

Những jobs chủ yếu ở đây là việc đặt lịch dọn dẹp rác, hay việc tính toán phí hoặc gửi mail. Mọi thứ có thể được chia thành các phần nhỏ hơn của công việc để chạy song song. Điều đó có thể giúp tăng tốc độ hệ thống lên rất nhiều thay vì chạy theo cách truyền thống.

Active Job lần đầu tiên được giới thiệu trong Rails 4.2 như là một cách để chuẩn hóa giao diện cho một số tùy chọn hàng đợi đã có. Các hàng đợi phổ biến nhất được sử dụng trong các ứng dụng Rails là Sidekiq, Resque, và Delayed Job.

Active Job cho phép ứng dụng Rails của bạn làm việc với bất kỳ một trong số những hàng đợi kia (cũng như các hàng đợi khác) thông qua một giao diện chuẩn duy nhất.

Câu hỏi tiếp theo: Asset Pipeline là gì?
{{login.error}}