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 celeryev
và celerycam
để đọc các cài đặt cấu hình tương tự như celeryd. Tại sao họ không?
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