2012-12-04 31 views
8

Tôi có một bộ cần tây được thiết lập sử dụng hai máy chủ khác nhau để xử lý các tác vụ. Tôi đang cố gắng tìm ra cách tốt nhất để khớp với máy chủ mà tác vụ đã hoàn thành. Tôi đã xem qua các tài liệu và không thấy bất cứ điều gì về việc truy xuất tên máy chủ từ một AsyncResult.Cần tây AsyncResult nhận tên máy chủ

Bất kỳ đầu vào nào về vấn đề này đều được đánh giá cao. Một lựa chọn khác mà tôi đang nghĩ đến là cố gắng đặt tên máy chủ trong mỗi cấu hình cần tây, mặc dù phương pháp này không được mong muốn vì đó là một điều nữa cần nhớ.

Trả lời

5

Sự chỉnh sửa có được trả lại tên máy với giá trị nhiệm vụ trở lại

from celery import current_task 

@celery.task 
def hello(x, y): 
    return dict(hostname=current_task.request.hostname, result='hello') 
+0

Cảm ơn bạn đã trả lời của bạn. Đây là cách tiếp cận mà tôi đã sử dụng. Tôi quên cập nhật bài đăng này. Vấn đề chính tôi đưa ra là tôi cảm thấy rằng tên máy chủ là một phần thông tin có giá trị cần được đưa vào như một gimme trong mỗi câu trả lời. – user1595702

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