sql >> Database >  >> NoSQL >> Redis

Flask:doorgeven van achtergrond werknemer baan (rq, redis)

Ik heb rq niet gebruikt eerder maar ik zie dat een job een .key . heeft eigendom. Het is misschien makkelijker om die hash in je sessie op te slaan. Dan kun je de Job . gebruiken klasse's .fetch methode die zelf een .refresh() . aanroept en de baan aan u teruggeven. Het lezen van de .result() op dat moment zou je de huidige status van de baan geven.

Misschien zo (niet getest):

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. ScaleGrid Hosting voegt ondersteuning toe voor zeer beschikbare Redis™-clusters met geautomatiseerde sharding

  2. MongoDB extraheert waarden uit BasicDBObject (Java)

  3. Bull-wachtrij:wanneer een taak mislukt, hoe kunt u voorkomen dat de wachtrij de resterende taken verwerkt?

  4. MongoDB - Trek meerdere objecten uit een array