CELERY_ROUTES CELERY_TASK_ROUTES рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
http://docs.celeryproject.org/hi/latest/userguide/configuration.html
рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдП :(
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ CELERY_QUEUES . рдкрд░ рднреА рдпрд╣реА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ
рдХреНрдпрд╛ рдЖрдк рд╕реБрдЭрд╛рдП рдЧрдП рд╕рдВрдкрд╛рджрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЬрдирд╕рдВрдкрд░реНрдХ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ?
рдпрд╣ https://github.com/celery/celery/pull/4510 . рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрд╛ рдХрд┐ рдХреНрдпреЛрдВ - рдЕрдЧрд░ рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ рддреЛ рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред
CELERY_ROUTES
рдкреБрд░рд╛рдирд╛ рд╕реЗрд▓реЗрд░реА рд╕реЗрдЯрд┐рдВрдЧ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рдЕрдм task_routes
рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрджрд┐ рдЖрдк _Django_ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрд▓реЗрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ Django рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрдкрд░-рдХреЗрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реЛрдЧрд╛ рдЕрдкрдиреА Django рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ TASK_ROUTES
рдЬреЛрдбрд╝рдирд╛, рд▓реЗрдХрд┐рди рдЕрдиреНрдп django рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд▓реЗрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ CELERY_
рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП CELERY_TASK_ROUTES
рдЬреЛрдбрд╝реЗрдВрдЧреЗ
app.config_from_object('django.conf:settings', namespace='CELERY')
рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕реЗрд▓реЗрд░реА CELERY_TASK_ROUTES
рд▓реЗ рд░рд╣реА рд╣реИ, TASK_ROUTES
рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдорд╕реНрдкреЗрд╕ рдЙрдкрд╕рд░реНрдЧ рдХреЛ рдЕрд▓рдЧ рдХрд░ рд░рд╣реА рд╣реИ, рдФрд░ task_routes
рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХрдо рдХрд░ рджреЗрдЧреАред рдирддреАрдЬрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реЗрд▓реЗрд░реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЛ рдирдП рдирд╛рдо рд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред
рд╕рд╛рд░рд╛рдВрд╢:
CELERY_ROUTES
рдкреБрд░рд╛рдирд╛ рд╕реЗрд▓реЗрд░реА рд╕реЗрдЯрд┐рдВрдЧ рдирд╛рдо рд╣реИCELERY_TASK_ROUTES
рдирдП рд╕реЗрдЯрд┐рдВрдЧ рдирд╛рдо рдХрд╛ рдПрдХ рдЕрдкрд░-рдХреЗрд╕, рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕реНрдб рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдорддреМрд░ рдкрд░ Django рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдирдпрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдирд╛рдо рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдЙрдореНрдореАрдж рд╣реИ рдХреА рд╡реЛ рдорджрдж рдХрд░рджреЗред
( рдЗрд╕ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдЙрддреНрддрд░ рдкрд░ рдореЗрд░реА рдЫреЛрдЯреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░)
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрд╛ рдХрд┐ рдХреНрдпреЛрдВ - рдЕрдЧрд░ рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ рддреЛ рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред
CELERY_ROUTES
рдкреБрд░рд╛рдирд╛ рд╕реЗрд▓реЗрд░реА рд╕реЗрдЯрд┐рдВрдЧ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рдЕрдмtask_routes
рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрджрд┐ рдЖрдк _Django_ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрд▓реЗрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ Django рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрдкрд░-рдХреЗрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реЛрдЧрд╛ рдЕрдкрдиреА Django рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВTASK_ROUTES
рдЬреЛрдбрд╝рдирд╛, рд▓реЗрдХрд┐рди рдЕрдиреНрдп django рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд▓реЗрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛCELERY_
рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПCELERY_TASK_ROUTES
рдЬреЛрдбрд╝реЗрдВрдЧреЗрдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕реЗрд▓реЗрд░реА
CELERY_TASK_ROUTES
рд▓реЗ рд░рд╣реА рд╣реИ,TASK_ROUTES
рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдорд╕реНрдкреЗрд╕ рдЙрдкрд╕рд░реНрдЧ рдХреЛ рдЕрд▓рдЧ рдХрд░ рд░рд╣реА рд╣реИ, рдФрд░task_routes
рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХрдо рдХрд░ рджреЗрдЧреАред рдирддреАрдЬрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реЗрд▓реЗрд░реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЛ рдирдП рдирд╛рдо рд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛редрд╕рд╛рд░рд╛рдВрд╢:
CELERY_ROUTES
рдкреБрд░рд╛рдирд╛ рд╕реЗрд▓реЗрд░реА рд╕реЗрдЯрд┐рдВрдЧ рдирд╛рдо рд╣реИCELERY_TASK_ROUTES
рдирдП рд╕реЗрдЯрд┐рдВрдЧ рдирд╛рдо рдХрд╛ рдПрдХ рдЕрдкрд░-рдХреЗрд╕, рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕реНрдб рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдорддреМрд░ рдкрд░ Django рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдирдпрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдирд╛рдо рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдЙрдореНрдореАрдж рд╣реИ рдХреА рд╡реЛ рдорджрдж рдХрд░рджреЗред
( рдЗрд╕ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдЙрддреНрддрд░ рдкрд░ рдореЗрд░реА рдЫреЛрдЯреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░)