Celery: λ¬Έμ„œ 였λ₯˜: CELERY_ROUTES -> CELERY_TASK_ROUTES

에 λ§Œλ“  2018λ…„ 09μ›” 03일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: celery/celery

CELERY_ROUTESλŠ” CELERY_TASK_ROUTESμ—¬μ•Ό ν•©λ‹ˆλ‹€.
http://docs.celeryproject.org/en/latest/userguide/configuration.html

그것을 μ•Œμ•„ λ‚΄κΈ° 전에 λͺ‡ μ‹œκ°„μ„ λ³΄λƒˆμŠ΅λ‹ˆλ‹€ :(
CELERY_QUEUES에도 λ™μΌν•˜κ²Œ μ μš©λœλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

Documentation Sprint Candidate

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ¬Έμ„œλŠ” μ‹€μ œλ‘œ μ •ν™•ν•˜μ§€λ§Œ 이유λ₯Ό νŒŒμ•…ν•˜λŠ” 데 μ‹œκ°„μ΄ μ’€ κ±Έλ ΈμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ μ‚¬λžŒλ“€μ—κ²Œ 도움이 λ˜λŠ”μ§€ μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€.

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 μ„€μ • νŒŒμΌμ—μ„œ μƒˆ μ„€μ • 이름을 μ„€μ •ν•˜λŠ” 데 일반적으둜 μ‚¬μš©λ˜λŠ” μƒˆ μ„€μ • μ΄λ¦„μ˜ λŒ€λ¬Έμž, 접두어 λ³€κ²½μž…λ‹ˆλ‹€.

도움이 되기λ₯Ό λ°”λžλ‹ˆλ‹€.

( 이 μŠ€νƒ μ˜€λ²„ν”Œλ‘œ λ‹΅λ³€ 에 λŒ€ν•œ λ‚΄ 짧은 μ„€λͺ…을 기반으둜 함)

λͺ¨λ“  3 λŒ“κΈ€

μ œμ•ˆλœ μˆ˜μ • 사항과 ν•¨κ»˜ 홍보λ₯Ό 보낼 수 μžˆμŠ΅λ‹ˆκΉŒ?

이것은 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 μ„€μ • νŒŒμΌμ—μ„œ μƒˆ μ„€μ • 이름을 μ„€μ •ν•˜λŠ” 데 일반적으둜 μ‚¬μš©λ˜λŠ” μƒˆ μ„€μ • μ΄λ¦„μ˜ λŒ€λ¬Έμž, 접두어 λ³€κ²½μž…λ‹ˆλ‹€.

도움이 되기λ₯Ό λ°”λžλ‹ˆλ‹€.

( 이 μŠ€νƒ μ˜€λ²„ν”Œλ‘œ λ‹΅λ³€ 에 λŒ€ν•œ λ‚΄ 짧은 μ„€λͺ…을 기반으둜 함)

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰