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

Работникът на python-rq се затваря автоматично

Добре, разбрах проблема. Това беше поради изчакване на работник.

try:
  --my code goes here--
except Exception, ex:
  self.error += 1
  with open("error.txt", "a") as myfile:
     myfile.write('\n%s' % sys.exc_info()[0] + "{}".format(self.url))
  pass

Така че според моя код, следващият домейн е изключен от опашката, ако 200 url(s) се извличат от всеки домейн. Но за някои домейни имаше недостатъчен брой URL адреси за прекратяване на условието (като само 1 или 2 URL адреса).

Тъй като кодът улавя всички изключения и се добавя към error.txt файл. Дори изключението за изчакване на rq rq.timeouts.JobTimeoutException беше хванат и добавен към файла. Това кара работника да чака x период от време, което води до прекратяване на работника.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Интегрирането на библиотеката на Flask-Mail и Redis Queue дава грешка

  2. Как да тръбя в node.js към redis?

  3. Разбиране на кеширането на Laravel:Cache фасада и Redis

  4. Мащабиране на Socket.IO до множество Node.js процеси с помощта на клъстер

  5. Да отмените ли вече изпълнявана задача в Python RQ?