Explorar el Código

add HeartBeat in connection

visuddhinanda hace 8 meses
padre
commit
fdc7153b18
Se han modificado 1 ficheros con 3 adiciones y 1 borrados
  1. 3 1
      ai-translate/ai_translate/__init__.py

+ 3 - 1
ai-translate/ai_translate/__init__.py

@@ -21,11 +21,13 @@ def open_redis_cluster(config):
 
 
 
 
 def start_consumer(context, name, config, queue, callback, proxy):
 def start_consumer(context, name, config, queue, callback, proxy):
+    HeartBeat = 3600
     logger.debug("open rabbitmq %s@%s:%d/%s with timeout %ds",
     logger.debug("open rabbitmq %s@%s:%d/%s with timeout %ds",
                  config['user'], config['host'], config['port'], config['virtual-host'], config['customer-timeout'])
                  config['user'], config['host'], config['port'], config['virtual-host'], config['customer-timeout'])
     connection = pika.BlockingConnection(
     connection = pika.BlockingConnection(
         pika.ConnectionParameters(
         pika.ConnectionParameters(
             host=config['host'], port=config['port'],
             host=config['host'], port=config['port'],
+            heartbeat=HeartBeat,
             credentials=pika.PlainCredentials(
             credentials=pika.PlainCredentials(
                 config['user'], config['password']),
                 config['user'], config['password']),
             virtual_host=config['virtual-host']))
             virtual_host=config['virtual-host']))
@@ -37,7 +39,7 @@ def start_consumer(context, name, config, queue, callback, proxy):
         handle_message(context, ch, method, properties.message_id,
         handle_message(context, ch, method, properties.message_id,
                        properties.content_type, json.loads(
                        properties.content_type, json.loads(
                            body, object_hook=SimpleNamespace),
                            body, object_hook=SimpleNamespace),
-                       callback, proxy, config['customer-timeout'])
+                       callback, proxy, HeartBeat, name)
 
 
     channel.basic_consume(
     channel.basic_consume(
         queue=queue, on_message_callback=_callback, auto_ack=False)
         queue=queue, on_message_callback=_callback, auto_ack=False)