ソースを参照

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()
             return conn
 
-        return conn.ensure_connection(
+        conn = conn.ensure_connection(
             _error_handler, self.app.conf.BROKER_CONNECTION_MAX_RETRIES,
             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,
                        routing_key=None, **options):