@selwin PR #391์ด FinishedQueue๋ฅผ ์ป์ ์ ์์ต๋๊น? ๋๋ FinishedQueue๋ฅผ ์ง์ ๊ฐ์ ธ ์ค๋ ๊ฒ์ ๋ณด์ฌ์ค ์์๋ ์์ ์ฌํญ์ ๋ณด์ง ๋ชปํ์ต๋๋ค.
๋๊ตฌ๋ ์ง์ด ๋ฌธ์ ๋ก ๋๋ฅผ ๋์ธ ์ ์์ต๋๊น?
Registry.py๋ฅผ ์ดํด๋ณด์ญ์์ค. ์ฌ๋ฌ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. StartedJobRegistry, FinishedJobRegistry ๋ฐ DeferredJobRegistry์์ job_id๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
@scoogie ์ข์์, ์์ค ์ฝ๋์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป์์ต๋๋ค. ๋ง์นจ๋ด ๋น์ ์ด ๋งํ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ์์ ์ป์์ต๋๋ค. ๋ ์ง์คํธ๋ฆฌ๊ฐ zset
๋ก ์ ์ฅ๋๋ ๋์. ๋๊ธฐ์ด์ฒ๋ผ ํธ๋ฆฌํ ํ์
์ด ์๋๋๋ค. ์ด๋ฅผ ์ํํ๋ ค๋ฉด pop
์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ผ ํ์ต๋๋ค.
@scoogie ์ข์์, ์์ค ์ฝ๋์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป์์ต๋๋ค. ๋ง์นจ๋ด ๋น์ ์ด ๋งํ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ์์ ์ป์์ต๋๋ค. ๋ ์ง์คํธ๋ฆฌ๊ฐ zset
๋ก ์ ์ฅ๋๋ ๋์. ๋๊ธฐ์ด์ฒ๋ผ ํธ๋ฆฌํ ํ์
์ด ์๋๋๋ค. ์ด๋ฅผ ์ํํ๋ ค๋ฉด pop
์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ผ ํ์ต๋๋ค.
๋ ์ง์คํธ๋ฆฌ์์ ๋ชจ๋ ์์ ์ ๊ฐ์ ธ์ค๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
registry = FinishedJobRegistry('default', connection=redis)
job_ids = registry.get_job_ids() # You can then turn these into Job instances
@selwin ์๊ฒ ์ต๋๋ค. ์ ๋ง ๊ฐ์ฌํฉ๋๋ค
์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ๋ ์ง์คํธ๋ฆฌ์์ job_ids ๋ชฉ๋ก์ ๊ฐ์ ธ์จ ํ ๋ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
from rq import job
from redis import Redis
job.Job.fetch("job-id-here", connection=Redis())
๋๊ธฐ์ด์์ ์ค์ ์์ ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ ์ง์คํธ๋ฆฌ์์ ๋ชจ๋ ์์ ์ ๊ฐ์ ธ์ค๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.