我正在尝试使用rabbitmq从openstack中的事件获取信息。“sudo rabbitmqctl list_queues”来自此命令没有得到任何信息计数,如果我在devstack上执行任何操作,如创建实例或卷,事件信息将生成它将来到rabbitmq队列,我不会在队列中任何事情。
列出队列......
9857-790d4e30b1e0_fanout_662d9b12926e4d389890e0011a3f59c7 0
cert 0
cinder-scheduler 0
cinder-volume 0
compute 0
nova 0
从以下代码我试图从nova获取事件信息。
#!/usr/bin/env python
导入鼠标
connection = pika.BlockingConnection(pika.ConnectionParameters( host='localhost'))
channel = connection.channel()
channel.queue_declare(queue='nova')
print ' [*] Waiting for messages. To exit press CTRL+C'
def callback(ch, method, properties, body):
print " [x] Received %r" % (body,)
channel.basic_consume(callback,
queue='nova',
no_ack=True)
channel.start_consuming()
` 请帮助我如何从rabbitmq的devstack获取活动。
答案 0 :(得分:0)
我建议不要从rabbitmqctl获取数据,而是从API中获取数据。看到这个答案: