Преглед изворни кода

The AMQP backend now uses the LocalCache dictionary as cache, to limit the number of results kept in memory. Closes #75

Ask Solem пре 15 година
родитељ
комит
1600df8024
1 измењених фајлова са 3 додато и 2 уклоњено
  1. 3 2
      celery/backends/amqp.py

+ 3 - 2
celery/backends/amqp.py

@@ -3,8 +3,9 @@ from carrot.messaging import Consumer, Publisher
 
 
 from celery import conf
 from celery import conf
 from celery import states
 from celery import states
-from celery.messaging import establish_connection
 from celery.backends.base import BaseBackend
 from celery.backends.base import BaseBackend
+from celery.messaging import establish_connection
+from celery.datastructures import LocalCache
 
 
 
 
 class AMQPBackend(BaseBackend):
 class AMQPBackend(BaseBackend):
@@ -23,7 +24,7 @@ class AMQPBackend(BaseBackend):
 
 
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
         super(AMQPBackend, self).__init__(*args, **kwargs)
         super(AMQPBackend, self).__init__(*args, **kwargs)
-        self._cache = {}
+        self._cache = LocalCache(limit=1000)
 
 
     @property
     @property
     def connection(self):
     def connection(self):