2011-06-24 44 views
6

Tôi đang tìm các bài viết và tài liệu tham khảo cung cấp tổng quan về 'xếp hàng' (có thể tôi thậm chí không sử dụng đúng thời hạn tại đây). Tôi hy vọng cho một hướng dẫn giới thiệu theo phong cách thông qua một thế giới của Redis, RabbitMQ, Celery, Kombu, và bất cứ thành phần khác tồn tại mà tôi chưa đọc về, và làm thế nào họ phù hợp với nhau.Hướng dẫn và tài liệu 'Xếp hàng'?

Vấn đề của tôi là tôi cần phải xếp hàng các tác vụ nền do trang web Django của tôi phát hành và mọi blog và bài viết tôi đọc đều đề xuất các giải pháp khác nhau.

Trả lời

2

Rất nhiều tùy chọn có sẵn cho bạn và lựa chọn của bạn có thể sẽ tùy thuộc vào sở thích cá nhân và phụ thuộc bạn cảm thấy thoải mái khi cài đặt.

Tôi sẽ bỏ phiếu cho Redis. Tôi đã đánh giá RabbitMQ, ActiveMQ, HornetQ và Redis và tìm thấy Redis để cung cấp sự pha trộn tốt nhất về tính dễ cài đặt, đơn giản và hiệu suất. Đó là về mặt kỹ thuật không phải là một hàng đợi tin nhắn, nhưng nguyên thủy đẩy/pop cho các loại danh sách cung cấp các hoạt động giống như hàng đợi nguyên tử, vì vậy nó có thể được sử dụng hiệu quả như một hàng đợi. Nó đã làm việc tốt cho chúng tôi.

dự án

Một trăn cụ thể trên đầu trang của Redis bạn có thể xem xét:

http://richardhenry.github.com/hotqueue/tutorial.html

Rất đơn giản. Nhưng một lần nữa, tất cả các tùy chọn khác, như Celery, cũng có thể tồn tại.

0

HornetQ có tài liệu rất hay và dễ cài đặt.

Bạn có thể tìm tài liệu tại www.hornetq.org và bạn sẽ có một vài ví dụ có sẵn với bản phân phối.

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