RabbitMQ应该花这么长时间来建立连接吗?

时间:2014-11-28 07:30:04

标签: python rabbitmq

我正在使用Python中的RabbitMQ尝试一个基本的hello world示例,并且设置基本阻塞连接需要大约8秒钟。这似乎过分了,但这是我第一次使用RabbitMQ,所以我的问题是:这是正常的吗?我可以减少这个时间吗?或者我应该寻找其他选择?这是我的代码:

import time
import pika

start = time.time()

connection = pika.BlockingConnection(pika.ConnectionParameters(host="localhost"))

end = time.time()

print "Elapsed time: %s" % (end-start)
channel = connection.channel()
channel.queue_declare(queue="hello")
channel.basic_publish(exchange="",
                      routing_key="hello",
                      body="Hello world!")
connection.close()

我的输出是Elapsed time: 8.01042914391

感谢您的帮助!

[编辑]我注意到每次运行它都需要大约8秒钟,在0.2%之内。我不确定这是否意味着什么。

1 个答案:

答案 0 :(得分:0)

您需要为入站通道,出站通道配置通道配置,就像线程池执行程序一样。这些线程的默认值为1,这可能会在某些负载下导致延迟。