Celery
๋ํ ํฉ๋ฆฌ์ ์ธ _๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ_๊ฐ ์์ต๋๋ค.
๋ฌด์ธ๊ฐ๊ฐ ๊นจ์ง๋ฉด ์ค์ ๋ก master
๊ณ ์ ๋์ด ์์ด๋ ์์ ๋ฒ์ ์์ ์์ฃผ ์ค๋ซ๋์ ๊นจ์ง ์ ์์ต๋๋ค.
Celery
๋ฒ๊ทธ ์์ master
๋ถ๊ธฐ์ ๋ณํฉGitHub
์ ๋ํ ๋ฌธ์ ์ข
๋ฃ๋ฌธ์ ๊ฐ ์ข ๋ฃ๋๊ณ ์์ ๋ ๋ฒ์ ์ด ๋ฆด๋ฆฌ์ค๋ฉ๋๋ค.
๋ฌธ์ ๊ฐ ์ข
๋ฃ๋์์ผ๋ฉฐ ์์ ๋ ๋ฒ์ ์ ์ฐ๋ น์ ๋ฐ๋ผ ์ถ์๋์ง ์์ต๋๋ค.
์ฌ๋๋ค์ ๊ทธ ๋ฒ๊ทธ๋ฅผ ๋ค์ ๊ฒฝํํ๊ณ ํผ๋์ค๋ฌ์ํ๋ฉฐ ๋ฒ๊ทธ๊ฐ ์์ ๋์ง ์์๋ค๊ณ ๋ซํ ๋ฌธ์ ์ ๋ณด๊ณ ํฉ๋๋ค.
์ฐ๋ฆฌ ํ๋ก์ ํธ๋ Python 3.7 ์ง์์ ์ํ ๋ค์ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ํ๋ก์ธ์ค๋ฅผ ๋์ธ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์.
์ ๋ฌ๋ฆฌ ํ๋ก์ ํธ๋ฅผ ์ ์งํ๊ธฐ ์ํ ํ์์๋ฅผ ์ฐพ์ ์ ์๋๋ก ๋์์ฃผ์ธ์. ์ด๊ฒ์ ์ด ๊ฑฐ๋ํ ํ๋ก์ ํธ์ ์๋นํ ์๊ฐ์ ํ ์ ํ๋ ๋ฐ ๊ฐ์ฅ ํ์ํ ๊ฒ์ ๋๋ค.
@auvipy ๋ "์คํฐ์"๋ฅผ ์ ์ํฉ๋๋ค :) ๋, ์๊ฐ? ์ ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ง์ ๋น ํ๋ ์ด์ด.
ํ ๊ฐ์ง ๊ฐ๋ฅํ ์ ๊ทผ ๋ฐฉ์์ ๋ง์คํฐ์ ๋ชจ๋ ๊ฒ์ด ๋ฐฐ์ก๋๋ ์๊ฐ ๊ธฐ๋ฐ ๋ฆด๋ฆฌ์ค์ ๋๋ค(ํ ๋ฌ์ ํ ๋ฒ?). ์ฃผ์ ๋ฒ๊ทธ ์์ ๋๋ ๋ณด์ ์์ ์ ์ฆ์ ์ ๊ณต๋ฉ๋๋ค. ๋ ๋น ๋ฅธ ๋ฆด๋ฆฌ์ค๋ก ์ฌ์ฉ์ ๊ธฐ๋ฐ๊ณผ ํจ๊ป ๊ธด๋ฐํ ํผ๋๋ฐฑ ๋ฃจํ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ฌ๋๋ค์ ์๊ธฐ์น ์์ ๋ณ๋์ ํผํ๊ธฐ ์ํด ํ์์ ๋ฐ๋ผ ํ๋ก์ ํธ์ ๋ฒ์ ์ ๊ณ ์ ํ ์ ์์ต๋๋ค.
๋ฒ๊ทธ๋ฅผ ์์ ํ๊ณ ํ์ฌ์์ ํ์๋ก ํ๋ ๊ฐ์ ์ฌํญ์ ์์ ํ๊ณ ๋ง์ผ์คํค ๋ฆด๋ฆฌ์ค๋ฅผ ์ถ์ํ๋ ๋ฐ ์๊ฐ์ ๋ณด๋ ๋๋ค...
@robertknight ์ด์ ์๋์์ ๋ง์ผ์คํค์ ํด๋ฆญํ๊ณ ๋ค์ ๋ง์ผ์คํค์ ์ ํํ๊ณ ๋ฏธํด๊ฒฐ ์ด์๋ฅผ ์ข ๋ฃํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ ์ฌํญ, ๋ฌธ์ ๋ฌธ์ ๋ฑ์ด ์๋ 12๊ฐ ์ ๋์ ๋ณด๊ณ ๋ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. ์ผ๋ถ๋ฅผ ํด๊ฒฐํ ์ ์๋์ง ํ์ธํ์๊ฒ ์ต๋๊น?
python 3.7๋ก ์ฎ๊ธฐ๋ ๊ฒ์ด ์ข๊ฒ ์ง๋ง ํฌ๊ฒ ์๋๋ฅด์ง๋ ์์ต๋๋ค. ๋ฆด๋ฆฌ์ค 4.3์ ๋ํ ๋ช ๊ฐ์ง ๋ต๋ณ์ ์ฐพ๊ณ ์์์ต๋๋ค. ์๋ฌด๊ฒ๋. ์๊ธ ๋ถ์กฑ์ด ๊ทธ๋ฐ ํฐ ํ๋ก์ ํธ์ ๋ฌธ์ ๋ผ๋ ๊ฒ์ ์ดํดํ๊ณ ์ดํดํ์ง๋ง, ์ ๋ฌ๋ฆฌ์ ์ฅ๋จ๊ธฐ ๊ณํ์ธ ๋ชจ๋์๊ฒ ํฌ๋ช ํ๊ฒ ์ฒ๋ฆฌํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ง์ง๋ง ๋ฆด๋ฆฌ์ค๊ฐ ์ค์ค๋ก๋ฅผ ๋๋ณํ๋ ๊ฒ์ ์์ผ๋ฉฐ ๋๋ ๊ด์ฐฎ์ง๋ง ํ๋ก์ ํธ๊ฐ ์ด๋๋ก ๊ฐ๊ณ ์๋์ง ์๋ ๊ฒ์ด ๋ ํธ์ํ ๊ฒ์ ๋๋ค. ๋ฉ์ธ ํ๋ก์ ํธ๋ ์ ๋ง ๋ณต์กํ๊ณ ์ ์งํด์ผ ํ ๊ฒ๋ค์ด ๋ง๊ธฐ ๋๋ฌธ์ ํต์ฌ ์ฌ๋๋ค์ด ์๋ฌ๋ฆฌ์ ๋ฏธ๋๋ฅผ ์ด๋ป๊ฒ ๋ณด๋์? ๊ฐ์ธ์ ์ผ๋ก ๋๋ ํ์ด์ฌ ์ธ๊ณ๊ฐ ๋น ๋ฅด๊ฒ ๋ณํํ๊ณ ์งํํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ์ ๋์ ํฌ์ํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ์ด๋ ๋ช ๊ฐ์ง๋ ๋ค์ ๋ฐฉ๋ฌธํ๊ณ ์ ๋ต์ ์ธ์์ผ ํฉ๋๋ค.
๊ทํ์ ์๊ฒฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ฌ๊ธฐ์ ๊ณต๊ฐ๋ ๋ฌธ์ ์ธ์๋ ์ ๋ฌ๋ฆฌ์ ๋ฏธ๋์ ๋ํ ๋ด ๊ณํ์ ์๋ ๋ช ๊ฐ์ง ์ฌํญ์ด ๋ ์์ต๋๋ค.
์ด๊ฒ์ด ์ ์ฐ์ ์์์ด๋ฉฐ ์ฒ์ 8๊ฐ๋ฅผ ์ํด ์์
์ ์์ํ ๊ฒ์ด๋ฉฐ ์๋ง๋ ๋ ๋ง์ ํ ๊ตฌ์ฑ์๊ณผ ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์์ด ๊ธฐ๋ฅ ์์ฒญ ๋ฐ ์ค์ฟผ์ ์คํ ๋ฒ๊ทธ ๊ตฌํ์ ๊ธฐ์ฌํ ๊ฒ์
๋๋ค.
์ฐ๋ฆฌ๋ ๋ํ ๊ณํ์ ๋ ๋ง์ ๊ธฐ๋ฅ์ด ์์ง๋ง ํ์ฌ๋ก์๋ ์ด๊ฒ์ด ์ต์ํ์ ์ฐ์ ์์์
๋๋ค.
์์ ๋กญ๊ฒ ์๊ฒฌ์ ๊ณต์ ํ์ธ์.
์ฌ๋๋ค์ด ๊ณํ์ ์ฝ๊ฒ ๋ณผ ์ ์๋๋ก ๋ฌธ์ ์ด๋๊ฐ์ ์ด๋ฌํ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ๋์ดํ๊ณ ์ถ์ต๋๊น?
๋๋ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๋ 5 ๋ฒ์ ์๊ณ ์์ต๋๋ค : https://github.com/celery/celery/issues/4815
๋๋จธ์ง๋ ํ์คํ์ง ์์ต๋๋ค.
๋ก๋๋งต ์น์ ์ ๋ง๋ค๊ณ ์ฝ๊ฐ์ ์ค๋ช ์ผ๋ก ๊ด๋ จ ๋ฌธ์ ๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๊น? readme ๋ฐ ๋ฌธ์์ ๋ก๋๋งต์ ์ถ๊ฐํ์ฌ ๋ ์ ๋ณด์ด๋๋ก ํ์๊ฒ ์ต๋๊น?
์ข์ ์๊ฐ ๊ฐ์
๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ์ ํ๋ก์ ํธ ์งํ ๋ฐฉ์์ ๋ํด ์ด์ผ๊ธฐํ๋ ๊ฒ์ด ์ฌ์ ํ ์๋ฏธ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ ๋ฏธ๋ ๋ก๋๋งต๊ณผ ์ถ์ ์ฃผ๊ธฐ๊ฐ ๋์จํ๊ฒ ์ฐ๊ฒฐ๋์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ๋ ์ ๊ธฐ์ ์ผ๋ก ์์ ์ฌํญ์ ์ ๊ณตํ ์ ์๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ๋ ๋ฐ๋ฉด ๋ก๋๋งต์ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ์ ๋ํ ํฅํ ์์ ์ ๋งคํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ ๋ง์ ์๊ธ(๋ ๋๋ ์๊ฐ)์ ๋ก๋๋งต์ "์์ถ"ํฉ๋๋ค.
์ํค๊ฐ ์ ์๋ ๋ก๋๋งต์ผ๋ก ์ ๋ฐ์ดํธ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค(์ฝ๊ธฐ ์ ๋ณด๋ฅผ ์ด์ง๋ฝํ๋ ๋์ ). ๊ทธ๋ฐ ๋ค์ GitHub ๋ฌธ์ ์ ์ด์ ํ๋ฅผ ์ฐ๊ฒฐํ ์ ์์ผ๋ฏ๋ก ์ด๋ฏธ ํฐ์ผ์ด ์๋ ๋ฑ์ด ๋ช ํํฉ๋๋ค.
์ ์๊ฐ์๋ Wiki๋ ๋ก๋๋งต์ ๋ฌธ์ํํ๊ธฐ์ ์ข์ ์ฅ์์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค๋ฅธ ํญ๋ชฉ๋ ์ถ๊ฐํ ์ ์์ต๋๊น?
redis ์์
๋๊ธฐ์ด์ ๋ํ ์ง์์ ์ถ๊ฐํ๋ ๊ฒ์ ์ด๋ป์ต๋๊น?
์ ์ ๋ผ? ๊ทธ๋ค์ ์ด๋ฏธ ์ง์๋์ง ์์ต๋๊น?
@xirdneh ๋ฌด์จ
๋ต์ฅ์ ๋ฆ๊ฒ ๋ณด๋ด์ ๋ฏธ์ํด. ์ด์ฉ๋ฉด ๋๋ ์ด๊ฒ์ ๋ํด ์ฝ๊ฐ ํผ๋์ค๋ฌ์ํฉ๋๋ค.
๋๋ ์
๋ฌ๋ฆฌ๊ฐ redis์ pub/sub๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ์๊ฐํ๋๋ฐ, ์ด๋ ๊ตฌ๋
์๊ฐ ์ค๋ ์ฆ์ ๋ฉ์์ง๊ฐ ๊ตฌ๋
์์๊ฒ ์ ๋ฌ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๊ทธ๋ฌ๋ redis์์ FIFO ๋๊ธฐ์ด์ ์ฌ์ฉํ์ฌ ๋๊ธฐ์ด์ฒ๋ผ ์๋ํ๋๋ก ํ๊ณ ์
๋ฌ๋ฆฌ ๋นํธ์ ์ ๋ ฅ์ ๊ณต๊ธํ ์๋ ์์ต๋๋ค.
๋ง์ง๋ง ๋ถ๋ถ์ ์ด๋ฏธ #4815์ ์ธ๊ธ๋์ด ์์ต๋๋ค.
@auvipy @thedrow ๊ฐ์ฌํฉ๋๋ค. :)
์ข์, ๋ด ์๊ฐ์ด ํ๋ ธ๊ณ Kombu๋ LPUSH์ LPOP์ ์ฌ์ฉํ์ฌ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ๋๋ ๋ค๋ฅธ ๊ฒ์ ๋ํด ์๊ฐํ๊ณ ์์๋ ๊ฒ ๊ฐ์ง๋ง ๋ค์ ์ฝ๋๋ฅผ ํ์ธํ๊ธฐ ์ํด ๋๋์๊ฐ์ต๋๋ค. ๋ฏธ์ํฉ๋๋ค.
ํํ ๊ฑฑ์ ๋ง์ธ์ :dagger:
์๋ ํ์ธ์. ์ด ์ค๋ ๋๋ฅผ ์ฃผ์ ๊น๊ฒ ์ฝ์์ง๋ง ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ์ ๋ํ ์ด๋ค ๊ฒฐ๋ก ๋ ๋ณผ ์ ์์ต๋๋ค. @mariokostelac์ด ๋งํ๋ฏ์ด ์ ์ง ๊ด๋ฆฌ ๋ฐ ๊ธฐ๋ฅ ์ถ๊ฐ์๋ ์์ ์ด ํ์ํ์ง๋ง ๋ค๋ฅธ ํํธ์ผ๋ก ๋ณ๊ฒฝ ์ฌํญ์ด ์ด๋ฏธ ๋ง์คํฐ ๋ธ๋์น์ ๋ณํฉ๋์์ ๋ ์ ๋ฒ์ ์ ์ถ์ํ๋ ๊ฒ์ ๋ง์ ์์ ์ ํ์๋ก ํ์ง ์์์ผ ํ์ง๋ง ์์ง ๋ช ๋ฌ ๋์ ๋ฒ์ ์ด ์ถ์๋์ง ์์์ต๋๋ค. ์ด๊ฒ์ด @Jamim ์ด ์ ๊ธฐํ ์ด ๋ฌธ์ ์ ์๋ ์ฃผ์
@antoine-gallix ์๋ง๋ @auvipy ๊ฐ ๋ด๊ฐ ํ๋ ธ๋ค๋ฉด ๋๋ฅผ
ํ๋ก์ ํธ์์ ์ต์ ๋ง์คํฐ๋ฅผ ํ
์คํธํ๊ณ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋์ง ํ์ธํ ์ ์์ต๋๊น?
์ค์ ๋ก ํ
์คํธ๋ 3.7๋ก ์คํํ ๋ ์คํจํ๊ณ https://github.com/celery/py-amqp/issues/206 ์ ์์ ํด์ผ ํฉ๋๋ค
์ด๊ฒ์ ๊ธฐ๋ถ๊ธ์ด ๊ฑฐ์ ์๋ ์คํ ์์ค ํ๋ก์ ํธ์
๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ๊ฐ ์๊ฐ์ ์์
ํฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ํ๊ณ ์ง์ํ๋ ค๋ฉด ๊ธฐ์ฌ๊ฐ ํ์ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ ๋ง๋ก ๋ง๊ฐ์ผ์ ๋ง์ถ ์ ์์ต๋๋ค. Python 3.7 ์ง์์ ๋ํ ๊ธฐ์ฌ๊ฐ ๋์ฐฉํ๋ฉด ์์ผ๋ก ๋ช ๋ฌ ์์ ๋ฆด๋ฆฌ์ค๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@thedrow ์์ ํ ์ดํดํ ์ ์์ต๋๋ค. ์ ๋ฐ๋์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋ค์ ๋ฆด๋ฆฌ์ค๋ฅผ ์๋ฃํ๊ธฐ ์ํด ๋๋ฝ๋ ์ฌํญ์ ๋ํ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์ด๋๊ฐ์์ ์ฐพ์ ์ ์์ต๋๊น? ์ฐ๋ฆฌ๊ฐ ๋์ธ ์ ์๋ ๊ฒ๊ณผ ์ํ๊ฐ ๋ฌด์์ธ์ง ํ์ํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์๋
ํ์ธ์ @davidbarton ์
๋๋ค .
๋๋ ๋น์ ์ด ์ด์ ํ๋ฅผ ๋ณผ ์ ์๋ค๊ณ ๋ฏฟ์ต๋๋ค.
@auvipy ์ฐ๋ฆฌ ํ์ฌ์๋ Kafka ์ง์์ด ํ์ํ ๊ณ ๊ฐ์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ๋ฌ๋ฆฌ ๊ฐ๋ฐ์๊ฐ ๊ฑฐ๊ธฐ์ ๋๋ฌํ๋ ๋ฐ ๋์์ด ๋๋๋ก ์๊ธ์ ์ง์ํ๋ ๋ฐ ๊ด์ฌ์ด ์์ต๋๋ค. ์ํ๋ค๋ฉด ๋ค์ ์ฃผ์ ๋ ์ด์ผ๊ธฐํ ์ ์์ด ๊ธฐ์ฉ๋๋ค.
์์ @ewenger ํ ๋๋ฅผ [email protected]
์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ, ์
๋ฌ๋ฆฌ 4.3์ ์ถ์์ผ์ ์์ํ ์ ์์ต๋๊น?
๋ค์ ์์ ์ฌํญ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค
https://github.com/celery/celery/issues
https://github.com/celery/celery/issues/4995
์ด ์ค๋ ๋์ ์๋ ์ฌ๋๋ค์ ์ํด Celery 4.3 ์ด ๊ณต์์ ์ผ๋ก ์ถ์๋์์ต๋๋ค.
์ถ์ ์ฃผ๊ธฐ ๋ฐ ์ง์ ์ ์ฑ
์ ๊ณง ๋ฌธ์ํํ ์์ ์
๋๋ค.
๊ณ์ ์ง์ผ๋ด ์ฃผ์ธ์.
์ถ์ ์ฃผ๊ธฐ ๋ฐ ์ง์ ์ ์ฑ ์ ๊ณง ๋ฌธ์ํํ ์์ ์ ๋๋ค.
๊ณ์ ์ง์ผ๋ด ์ฃผ์ธ์.
๋ค์ ๋ฆด๋ฆฌ์ค์ ๋ํ ์ ๋ณด๋ ์ด๋์์ ์ฐพ์ ์ ์์ต๋๊น? ๊ฐ์ฌ ํด์.
์ถ์ ์ฃผ๊ธฐ ๋ฐ ์ง์ ์ ์ฑ ์ ๊ณง ๋ฌธ์ํํ ์์ ์ ๋๋ค.
๊ณ์ ์ง์ผ๋ด ์ฃผ์ธ์.๋ค์ ๋ฆด๋ฆฌ์ค์ ๋ํ ์ ๋ณด๋ ์ด๋์์ ์ฐพ์ ์ ์์ต๋๊น? ๊ฐ์ฌ ํด์.
Github ์ด์ ํ ํ์ธ
์ ๋ฌ๋ฆฌ๋ ์ด์ ๋ ์์ฃผ ๋ฒ๊ทธ ์์ ๋ง์ด๋ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฆด๋ฆฌ์คํฉ๋๋ค.
IMHO ์ฐ๋ฆฌ๋ SemVer ๊ธฐ๋ฐ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ณ ์ํด์ผ ํ๋ฉฐ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ฐ์ ๋ฆด๋ฆฌ์ค ๋๋ ์์ ์ ๊ธฐ๋ฅ์ด ํฌํจ๋ ์ฃผ๊ฐ/๊ฒฉ์ฃผ/์๊ฐ ํจ์น/๋ง์ด๋ ๋ฆด๋ฆฌ์ค๋ฅผ ์ ์งํด์ผ ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐ๋ฆฌ ํ๋ก์ ํธ๋ Python 3.7 ์ง์์ ์ํ ๋ค์ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ํ๋ก์ธ์ค๋ฅผ ๋์ธ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์.