sql >> データベース >  >> NoSQL >> Redis

フラスコ:バックグラウンドワーカーのジョブを渡す(rq、redis)

    rqを使用していません 以前は、ジョブに.keyがあることがわかりました 財産。そのハッシュをセッションに保存する方が簡単な場合があります。次に、Jobを使用できます クラスの.fetch それ自体が.refresh()を呼び出すメソッド そしてあなたに仕事を返します。 .result()を読み取る その時点で、ジョブの現在のステータスがわかります。

    たぶんこのように(テストされていない):

    from rq.job import Job
    
    @app.route('/make/')
    def make():
        job = q.enqueue(do_something, 'argument')
        session['job'] = job.key
        return 'Done'
    
    @app.route('/get/')
    def get():
        try:
            job = Job()
            job.fetch(session['job'])
            out = str(job.result)
        except:
            out = 'No result yet'
        return out
    


    1. MongoDBrootユーザー

    2. redisサブスクリプションの出力をリダイレクトする方法

    3. Dockerは、SpringBootRedis接続の問題を作成します

    4. Mongodbで最後のX分のデータを取得するためのクエリ