2011-10-20 34 views
21

OK, tôi đã đọc về celeryrabbitmq, trong khi tôi đánh giá cao nỗ lực của dự án và tài liệu, tôi vẫn còn bối rối về rất nhiều thứ.Sách cho Django + Cần tây + ThỏMQ?

http://www.celeryproject.org/

http://ask.github.com/django-celery/

Tôi siêu bối rối về nếu cần tây chỉ dành cho Django hoặc một máy chủ độc lập, như liên kết thứ hai tuyên bố celery được sử dụng chặt chẽ với Django. Cả hai trang web đều hiển thị các cách khác nhau để thiết lập và sử dụng celery, đối với tôi là hỗn loạn.

Đủ rant, có sách phù hợp nào tôi có thể mua không?

+0

cũng vậy, tôi không thể tìm thấy nhiều thông tin về những gì celeryd_multi thực sự là, khi tôi chạy lần đầu tiên, nó trông giống như một máy chủ dòng lệnh, nhưng chạy celeryd_multi nó đặt server ở chế độ nền như daemon . Bất kỳ ý tưởng? 1) CELERYD = "/ var/www/queuemanager/manage.py celeryd" 2) Liên kết CELERYD_MULTI = "/ var/www/queuemanager/manage.py celeryd_multi" –

Trả lời

12

Vâng không phải là một cuốn sách nhưng gần đây tôi đã thiết lập trong Dotcloud cho Django + cần tây, và đây là doc ngắn: http://web.archive.org/web/20150329132442/http://docs.dotcloud.com/tutorials/python/django-celery/

Nó dành cho các tác vụ đơn giản để được chạy không đồng bộ. Có một thiết lập cụ thể dotcloud, nhưng phần còn lại có thể xóa mọi thứ một chút. AFAIK, Celery bắt đầu kết hợp chặt chẽ với Django nhưng sau này trở thành một con vật hoàn toàn khác, mặc dù nó vẫn giữ được khả năng tương thích tuyệt vời với Django.

+1

không hoạt động – ashim888

3

Tôi không biết cuốn sách nào, tôi đoán tìm kiếm nhanh của Amazon sẽ khai thác nó.

Dòng dưới cùng là cần tây được chạy như một máy chủ riêng biệt và hoạt động tốt cho chương trình python độc lập như Django, vì vậy nó không được gắn trực tiếp với Django. Bạn cũng có thể chạy phần mềm công nhân celeryd trên nhiều máy tính để tất cả chúng có thể xử lý cùng một hàng đợi đồng thời. Thường thì một máy chủ xếp hàng riêng biệt, chẳng hạn như RabbitMQ được chạy để lưu trữ thông báo hàng đợi.

Hãy nhớ, django-celery chỉ là một ứng dụng tích hợp hoạt động như keo giữa Django và Celery.

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