Преглед на файлове

Manually register connections with event loop

Ask Solem преди 11 години
родител
ревизия
4599715f34
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  1. 4 1
      celery/worker/consumer.py

+ 4 - 1
celery/worker/consumer.py

@@ -368,10 +368,13 @@ class Consumer(object):
             conn.connect()
             conn.connect()
             return conn
             return conn
 
 
-        return conn.ensure_connection(
+        conn = conn.ensure_connection(
             _error_handler, self.app.conf.BROKER_CONNECTION_MAX_RETRIES,
             _error_handler, self.app.conf.BROKER_CONNECTION_MAX_RETRIES,
             callback=maybe_shutdown,
             callback=maybe_shutdown,
         )
         )
+        if self.hub:
+            conn.transport.register_with_event_loop(conn.connection, self.hub)
+        return conn
 
 
     def add_task_queue(self, queue, exchange=None, exchange_type=None,
     def add_task_queue(self, queue, exchange=None, exchange_type=None,
                        routing_key=None, **options):
                        routing_key=None, **options):