背景
前回記事より良い方法見つけた
ジョブを消す時にRedisClientにset
from django_rq import get_queue
import os
import signal
q = get_queue()
job_id = ***
job = q.fetch_job(job_id)
job.connection.set(job.key + b':canceled', True, ex=30)
処理側で確認
from rq import get_current_job
def 処理():
job = get_current_job()
for item in items:
if job.connection.get(job.key + b':canceled'):
break