CELERY_ROUTESλ CELERY_TASK_ROUTESμ¬μΌ ν©λλ€.
http://docs.celeryproject.org/en/latest/userguide/configuration.html
κ·Έκ²μ μμ λ΄κΈ° μ μ λͺ μκ°μ 보λμ΅λλ€ :(
CELERY_QUEUESμλ λμΌνκ² μ μ©λλ€κ³ μκ°ν©λλ€.
μ μλ μμ μ¬νκ³Ό ν¨κ» ν보λ₯Ό λ³΄λΌ μ μμ΅λκΉ?
μ΄κ²μ https://github.com/celery/celery/pull/4510 κ³Ό κ΄λ ¨μ΄ μμ΅λλ€.
λ¬Έμλ μ€μ λ‘ μ ννμ§λ§ μ΄μ λ₯Ό νμ νλ λ° μκ°μ΄ μ’ κ±Έλ Έμ΅λλ€. λ€λ₯Έ μ¬λλ€μκ² λμμ΄ λλμ§ μ€λͺ νκ² μ΅λλ€.
CELERY_ROUTES
λ μ΄μ μ
λ¬λ¦¬ μ€μ μ΄λ¦μΌλ‘ νμ¬ task_routes
λ‘ λ체λμμ΅λλ€. κ·Έλ¬λ _Django_ μ€μ νμΌμμ Celery μ€μ μ μ§μ νλ €λ©΄ Django λ¬Έμμμ μꡬνλ λλ‘ λλ¬Έμμ¬μΌ ν©λλ€. μ΄κ²μ TASK_ROUTES
λ₯Ό Django μ€μ νμΌμ μΆκ°νλ κ²μ μλ―Ένμ§λ§ λ€λ₯Έ django μ€μ κ³Όμ μΆ©λμ νΌνκΈ° μν΄ μ
λ¬λ¦¬ μ€μ μ CELERY_
μ λμ¬λ₯Ό μΆκ°νλ κ²μ΄ μ’μ΅λλ€. κ·Έλ¬λ©΄ CELERY_TASK_ROUTES
κ° μΆκ°λ©λλ€.
app.config_from_object('django.conf:settings', namespace='CELERY')
μ΄λ κ² νλ©΄ Celeryκ° CELERY_TASK_ROUTES
λ₯Ό μ¬μ©νκ³ λ€μμ€νμ΄μ€ μ λμ¬λ₯Ό μ κ±°νμ¬ TASK_ROUTES
λ₯Ό μ»κ³ μλ¬Έμλ₯Ό μ¬μ©νμ¬ task_routes
λ₯Ό μ»μ΅λλ€. κ²°κ³Όλ μ μ΄λ¦μ ν΅ν΄ μ
λ¬λ¦¬ ꡬμ±μ μ€μ νλ€λ κ²μ
λλ€.
μμ½νμλ©΄:
CELERY_ROUTES
λ κΈ°μ‘΄ μ
λ¬λ¦¬ μ€μ μ΄λ¦μ
λλ€.CELERY_TASK_ROUTES
λ Django μ€μ νμΌμμ μ μ€μ μ΄λ¦μ μ€μ νλ λ° μΌλ°μ μΌλ‘ μ¬μ©λλ μ μ€μ μ΄λ¦μ λλ¬Έμ, μ λμ΄ λ³κ²½μ
λλ€.λμμ΄ λκΈ°λ₯Ό λ°λλλ€.
( μ΄ μ€ν μ€λ²νλ‘ λ΅λ³ μ λν λ΄ μ§§μ μ€λͺ μ κΈ°λ°μΌλ‘ ν¨)
κ°μ₯ μ μ©ν λκΈ
λ¬Έμλ μ€μ λ‘ μ ννμ§λ§ μ΄μ λ₯Ό νμ νλ λ° μκ°μ΄ μ’ κ±Έλ Έμ΅λλ€. λ€λ₯Έ μ¬λλ€μκ² λμμ΄ λλμ§ μ€λͺ νκ² μ΅λλ€.
CELERY_ROUTES
λ μ΄μ μ λ¬λ¦¬ μ€μ μ΄λ¦μΌλ‘ νμ¬task_routes
λ‘ λ체λμμ΅λλ€. κ·Έλ¬λ _Django_ μ€μ νμΌμμ Celery μ€μ μ μ§μ νλ €λ©΄ Django λ¬Έμμμ μꡬνλ λλ‘ λλ¬Έμμ¬μΌ ν©λλ€. μ΄κ²μTASK_ROUTES
λ₯Ό Django μ€μ νμΌμ μΆκ°νλ κ²μ μλ―Ένμ§λ§ λ€λ₯Έ django μ€μ κ³Όμ μΆ©λμ νΌνκΈ° μν΄ μ λ¬λ¦¬ μ€μ μCELERY_
μ λμ¬λ₯Ό μΆκ°νλ κ²μ΄ μ’μ΅λλ€. κ·Έλ¬λ©΄CELERY_TASK_ROUTES
κ° μΆκ°λ©λλ€.μ΄λ κ² νλ©΄ Celeryκ°
CELERY_TASK_ROUTES
λ₯Ό μ¬μ©νκ³ λ€μμ€νμ΄μ€ μ λμ¬λ₯Ό μ κ±°νμ¬TASK_ROUTES
λ₯Ό μ»κ³ μλ¬Έμλ₯Ό μ¬μ©νμ¬task_routes
λ₯Ό μ»μ΅λλ€. κ²°κ³Όλ μ μ΄λ¦μ ν΅ν΄ μ λ¬λ¦¬ ꡬμ±μ μ€μ νλ€λ κ²μ λλ€.μμ½νμλ©΄:
CELERY_ROUTES
λ κΈ°μ‘΄ μ λ¬λ¦¬ μ€μ μ΄λ¦μ λλ€.CELERY_TASK_ROUTES
λ Django μ€μ νμΌμμ μ μ€μ μ΄λ¦μ μ€μ νλ λ° μΌλ°μ μΌλ‘ μ¬μ©λλ μ μ€μ μ΄λ¦μ λλ¬Έμ, μ λμ΄ λ³κ²½μ λλ€.λμμ΄ λκΈ°λ₯Ό λ°λλλ€.
( μ΄ μ€ν μ€λ²νλ‘ λ΅λ³ μ λν λ΄ μ§§μ μ€λͺ μ κΈ°λ°μΌλ‘ ν¨)