2011-07-15 16 views
5

Tôi đang sử dụng django-celery bằng cách sử dụng cơ sở dữ liệu làm cả môi giới và lưu trữ kết quả. Các sự kiện đang được xử lý, nhưng việc giám sát (celerycam hoặc celeryev) không hoạt động.Giám sát cần tây không hoạt động với nhà môi giới cơ sở dữ liệu

My settings.py bao gồm

import djcelery 
djcelery.setup_loader() 
BROKER_BACKEND = "django" 
CELERY_IMPORTS = (
     "cbridge.tasks", 
     ) 

INSTALLED_APPS += [ 
    'djcelery', 
    'djkombu', 
    ] 

Đây là đủ để có được manage.py celeryd để xử lý các nhiệm vụ từ cbridge.tasks mà có được đưa vào hàng đợi từ bất cứ nơi nào và đôi khi có được kết quả lại cho các chủ đề mà bắt đầu nhiệm vụ. (Tôi sẽ để lại điều đó đôi khi một mình cho bây giờ.) Vì vậy, hệ thống được thiết lập đủ để có được các nhiệm vụ để thực sự chạy, mà là tuyệt vời và tất cả, nhưng ...

Câu hỏi của tôi là làm thế nào để có được bất kỳ giám sát các nhiệm vụ? Không có gì xuất hiện trong các bảng djcelery_.

Tôi chạy manage.py celerycam hoặc manage.py celeryev và chúng khởi động tốt nhưng không bao giờ làm gì cả. Tôi đoán có thêm nhiều biến cấu hình mà tôi cần phải đặt. Nhưng chúng là gì? Tôi đã thử cài đặt

CELERY_RESULT_BACKEND = "database" 
CELERY_RESULT_DBURI = "mysql://root:@localhost/cbridge" 

Nhưng chúng không tạo ra sự khác biệt nào. Tôi mong đợi celeryevcelerycam để đọc các cài đặt cấu hình tương tự như celeryd. Tại sao họ không?

Trả lời

3

Tôi nghĩ rằng câu trả lời của bạn có thể có mặt ở đây ... Django Celery: Admin interface showing zero tasks/workers

"Các bức ảnh chụp sự kiện hiện tại không làm việc với các phương tiện giao thông Django ORM."

+1

Tại sao các quá trình này không thành công âm thầm? Ít nhất họ có thể đăng nhập cảnh báo nếu cấu hình hiện tại không được hỗ trợ. – Leopd