Tôi cần triển khai một số xử lý nền tới 1) gửi email, 2) thực hiện một số cuộc gọi API. Và, bất kỳ hệ thống nào tôi sử dụng, tôi cũng sẽ kết hợp với một số loại cron scheduler (Bất cứ khi nào có khả năng). Tôi tò mò, tôi nhận ra rằng có một loạt đá quý chế biến nền thực sự tuyệt vời (Delayed Job, Sidekiq, Resque), nhưng tôi cũng hiểu rằng bạn có thể thực hiện xử lý nền với chỉ một tác vụ cào trên video của Ryan Bate: http://railscasts.com/episodes/127-rake-in-background.Sự khác biệt giữa việc chạy tác vụ rake trong nền so với sử dụng gem như Delayed Job, Resque, hoặc Sidekiq là gì?
Ưu điểm/khuyết điểm của việc sử dụng đá quý VS tác vụ cào với quá trình nền là gì? Một điều về thứ hai liên quan đến tôi là bạn phải quay lên một môi trường mới mỗi khi một công việc cào được gọi, đó là tốn kém khủng khiếp trên bộ nhớ.
Xin lưu ý, tôi không cần so sánh các đá quý. Chuỗi video này đã làm rất tốt ở đây: http://www.sitepoint.com/series/comparing-ruby-background-processing-libraries/
Có thời gian tốt không phải là siêu quan trọng vì nó đã không đồng bộ, và thành thật mà nói tôi không có nhiều email. Suy nghĩ nhanh chóng, việc quay lên một môi trường mới không phải là một vấn đề lớn với phương pháp cào? – james