【发布时间】:2018-12-14 23:10:38
【问题描述】:
我正在尝试从位于服务器上的RabbitMQ 获取通知。我被告知使用此代码,它应该打印进度通知。但是在运行代码并将作业提交到队列时,我什么也没看到。该代码不打印任何内容:
import pika
rabbitMqHost = 'host'
rabbitMqUser = 'user'
rabbitMqPass = 'password'
exchangeName = 'ProgressNotification'
credentials = pika.PlainCredentials(rabbitMqUser, rabbitMqPass)
connection = pika.BlockingConnection(pika.ConnectionParameters(rabbitMqHost, 5672, '/', credentials))
channel = connection.channel()
# channel.exchange_delete(exchange=exchangeName)
# exit(3)
channel.exchange_declare(exchange=exchangeName, exchange_type='fanout')
result = channel.queue_declare()
queue_name = result.method.queue
channel.queue_bind(exchange=exchangeName,
queue=queue_name)
def callback(ch, method, properties, body):
print("> %r" % (body,))
channel.basic_consume(callback,
queue=queue_name,
no_ack=True)
channel.start_consuming()
抱歉,我是 RabbitMQ 的新手。但是是否还有其他步骤或缺少什么?!为什么什么都不显示?
【问题讨论】: