1

python-rq ワーカー キューに入る長いタスクがあります。

@cache.cached(timeout=2592000)
@app.route('/as/<keyword>', methods=['GET'])
@db_session
def auto_suggest(keyword):
    job = q.enqueue(find_keyword, keyword)
    while not job:
        time.sleep(1)
    return jsonify(word=job)

私はflask-cache結果を試して保存するために使用しています。これは、多くても週に1回だけ実行する必要がある計算であり、月に1回でも十分です。

私が抱えている問題は、これを実行すると、実際の解決策ではなく、失敗した応答がキャッシュされることです。

これを行う他の方法はありますか?または、これにどのようにアプローチすべきかについての提案はありますか?

4

1 に答える 1