Celery Daemon ได้รับงานที่ไม่ได้ลงทะเบียน


9

ฉันติดตั้ง Celery สำหรับโครงการ Django ของฉันตามด้วยการสอนอย่างเป็นทางการ / doc ว่า และมันก็ทำงานได้ดีเมื่อฉันเปิดขึ้นฉ่ายที่บรรทัดคำสั่งฉันสามารถเห็นมันรับงานและดำเนินการได้ แต่เมื่อทุกอย่างทำงานฉันตัดสินใจที่จะติดตามเอกสารเพิ่มอีกนิดเพื่อจัดการกับผักชีฝรั่งและปล่อยให้มันทำงานตลอดเวลา ดังนั้นฉันจึงลองใช้สคริปต์ celeryd init ที่มีให้ในระบบ Ubuntu ด้วยสคริปต์ / etc / default / celeryd ด้วย ฉันเปลี่ยนค่าตามนั้นและเริ่มต้นอย่างถูกต้อง แต่เมื่อได้รับงานบันทึกบอกว่า:

ERROR/MainProcess] Received unregistered task of type 'likes.tasks.test'.
The message has been ignored and discarded.

Did you remember to import the module containing this task?
Or maybe you are using relative imports?
Please see http://bit.ly/gLye1c for more information.

จากนั้นฉันก็รับรายละเอียดเกี่ยวกับงานที่ขอ งานนี้ทำงานได้อย่างสมบูรณ์แบบเมื่อฉันเปิดใช้งานคื่นฉ่ายบนบรรทัดคำสั่งโดยไม่มีการกำหนดค่าใด ๆ สิ่งที่อาจผิดไป ณ จุดนั้น? ฉันใช้สภาพแวดล้อมเสมือนในกรณีที่มันจะเปลี่ยนแปลงอะไร แต่ฉันระบุไว้ในไฟล์กำหนดค่าด้วย

คำตอบ:


2

คำตอบที่ล่าช้า แต่อาจช่วยใครซักคน

คุณเคยเห็นhttp://docs.celeryproject.org/en/latest/userguide/tasks.html#automatic-naming-and-relative-importsหรือไม่?

คุณควรเริ่มงานด้วย--loglevel=infoวิธีนี้จะบันทึกรายการงานที่ลงทะเบียนเมื่อเริ่มทำงาน คุณต้องแน่ใจว่าชื่องานที่ลงทะเบียนนั้นตรงกับชื่อที่คุณส่งในข้อความ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.