枫叶飞翔 发表于 2018-8-13 11:01:55

python rabbitmq消息发布订阅

import pika  

  
connection = pika.BlockingConnection(pika.ConnectionParameters(
  
    host='localhost'))
  
channel = connection.channel()
  

  
channel.exchange_declare(exchange='logs',
  
                         exchange_type='fanout')
  

  
result = channel.queue_declare(exclusive=True)# 不指定queue名字,rabbit会随机分配一个名字,exclusive=True会在使用此queue的消费者断开后,自动将queue删除
  
queue_name = result.method.queue
  
print(queue_name)
  
channel.queue_bind(exchange='logs',
  
                   queue=queue_name)
  

  
print('
[*] Waiting for logs. To exit press CTRL+C')
  

  
def callback(ch, method, properties, body):
  
    print(" %r" % body)
  

  
channel.basic_consume(callback,
  
                      queue=queue_name,
  
                      no_ack=True)
  

  
channel.start_consuming()
页: [1]
查看完整版本: python rabbitmq消息发布订阅