Rq: ๋Œ€๊ธฐ์—ด๋ณ„๋กœ ์™„๋ฃŒ๋œ ๋ชจ๋“  ์ž‘์—…์„ ์–ป๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์— ๋งŒ๋“  2017๋…„ 05์›” 16์ผ  ยท  7์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: rq/rq

@selwin PR #391์ด FinishedQueue๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” FinishedQueue๋ฅผ ์ง์ ‘ ๊ฐ€์ ธ ์˜ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค„ ์ˆ˜์žˆ๋Š” ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋ณด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ๋ชจ๋“  ์ž‘์—…์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

registry = FinishedJobRegistry('default', connection=redis)
job_ids = registry.get_job_ids() # You can then turn these into Job instances

๋ชจ๋“  7 ๋Œ“๊ธ€

๋ˆ„๊ตฌ๋“ ์ง€์ด ๋ฌธ์ œ๋กœ ๋‚˜๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

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())

๋Œ€๊ธฐ์—ด์—์„œ ์‹ค์ œ ์ž‘์—… ๊ฐœ์ฒด๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰