Celery: рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐: CELERY_ROUTES -> CELERY_TASK_ROUTES

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рд╕рд┐рддре░ 2018  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: celery/celery

CELERY_ROUTES CELERY_TASK_ROUTES рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
http://docs.celeryproject.org/hi/latest/userguide/configuration.html

рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдП :(
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ CELERY_QUEUES . рдкрд░ рднреА рдпрд╣реА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ

Documentation Sprint Candidate

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрд╛ рдХрд┐ рдХреНрдпреЛрдВ - рдЕрдЧрд░ рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ рддреЛ рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред

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 рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдирдпрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдирд╛рдо рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдореНрдореАрдж рд╣реИ рдХреА рд╡реЛ рдорджрдж рдХрд░рджреЗред

( рдЗрд╕ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдЙрддреНрддрд░ рдкрд░ рдореЗрд░реА рдЫреЛрдЯреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░)

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдЖрдк рд╕реБрдЭрд╛рдП рдЧрдП рд╕рдВрдкрд╛рджрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЬрдирд╕рдВрдкрд░реНрдХ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрд╣ 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 рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдирдпрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдирд╛рдо рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдореНрдореАрдж рд╣реИ рдХреА рд╡реЛ рдорджрдж рдХрд░рджреЗред

( рдЗрд╕ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдЙрддреНрддрд░ рдкрд░ рдореЗрд░реА рдЫреЛрдЯреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jaddison picture jaddison  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

baratrion picture baratrion  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

budlight picture budlight  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fbm picture fbm  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

aTylerRice picture aTylerRice  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ