MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

APScheduler изпълнява асинхронна функция в Tornado Python

По подразбиране TornadoScheduler изпълнява планирани задачи в пул от нишки. Вашата конкретна задача обаче използва IOLoop и така очаква да бъде изпълнена в същата нишка. За да поправите това, можете да използвате метода add_callback() на tornado IOLoop, за да планирате изпълнение на задача в нишката на IOLoop възможно най-скоро.

Ето така:

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

или още по-добре:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Проблем с конфигурирането на потребители и свързването към Mongo с PHP

  2. Уникалният индекс на Mongo не е чувствителен към малки и големи букви

  3. Дизайн на MongoDB документ за коментари (и техните коментари в отговор)

  4. Как сумирате стойностите в обект, който е вложен поддокумент в mongodb с помощта на node.js?

  5. Не мога да накарам mongoose-unique-validator да работи