2012-01-30 25 views
5

Tôi gặp sự cố về Lỗi hết thời gian khi tôi nhấp vào liên kết Export to Excel trong đơn đăng ký của mình, do các giao dịch db nặng. Tôi muốn thay đổi chức năng này sang nền để người dùng có thể di chuyển về phía trước trong khi tiến trình nền chạy. Tôi muốn khi người dùng nhấp vào Export to Excel chạy liên kết nền/quy trình chuỗi mới và email được gửi tới người dùng bằng liên kết để tải xuống tệp. Tôi muốn biết cách nào là tốt nhất để đạt được điều này Tạo chủ đề mới hoặc Quy trình nền?Đường ray Tạo chủ đề mới hoặc Quy trình nền

Cảm ơn trước

Trả lời

0

Có ba loại tin nhắn queues,

  1. Không có hàng đợi - luồng/quy trình mới sẽ được kích hoạt cho tác vụ nền, ví dụ: đẻ trứng
  2. Cơ sở dữ liệu điều khiển - nhiệm vụ tương ứng sẽ được lưu trữ trong bảng trong cơ sở dữ liệu và sẽ bị xóa tự động khi hoàn thành, ví dụ: backgroundrb
  3. hàng đợi tin nhắn - việc lưu trữ trong bộ nhớ, ví dụ như: chim sáo đá

tôi đã không sử dụng resque, nhưng nghe nói rằng nó được chút phức tạp để cấu hình. Ngoài việc chạy các tác vụ ở chế độ nền, nếu bạn muốn chạy một số tác vụ lặp đi lặp lại định kỳ, bạn có thể sử dụng backgroundrb. Nếu không, công việc bị trì hoãn sẽ là lựa chọn đúng đắn.

Các vấn đề liên quan