sql >> Database teknologi >  >> NoSQL >> MongoDB

APScheduler kører async-funktion i Tornado Python

Som standard kører TornadoScheduler planlagte opgaver i en trådpulje. Din specifikke opgave bruger imidlertid IOLoop og forventer derfor at blive kørt i samme tråd. For at løse dette kan du bruge add_callback()-metoden for tornadoen IOLoop til at planlægge en opgave, der skal køres i IOLoops tråd så hurtigt som muligt.

Sådan:

def your_scheduled_task():
    IOLoop.instance().add_callback(your_real_task_function)

eller endnu bedre:

scheduler.add_job(IOLoop.instance().add_callback, 'interval', minutes=1, args=[GetWeather])


  1. mongoid .limit virker ikke i mongoid 3.1.x

  2. Vedvarende data fra Redis til MongoDB til datalager

  3. MongoDB Kan ikke finde indgang ved at specificere ts.t(ts er en tidsstempeltype)

  4. MongoDB bruger meget hukommelse