从devstack获取rabbitmq的事件信息

时间:2015-02-25 11:36:53

标签: python rabbitmq devstack

我正在尝试使用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获取活动。

1 个答案:

答案 0 :(得分:0)

我建议不要从rabbitmqctl获取数据,而是从API中获取数据。看到这个答案:

https://stackoverflow.com/a/27514729/1173800