首页 > 其他 > 详细

fanout型交换机广播日志给所有消费者

时间:2020-10-09 20:21:51      阅读:33      评论:0      收藏:0      [点我收藏+]

提交日志信息,发送给所有的消费者。

使用扇形交换机 实现

[root@jinkang-e2elog rabbitmq]# cat emit_log.py
#!/usr/bin/env python
import pika
import sys

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

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

message =  .join(sys.argv[1:]) or "info: Hello World!"
channel.basic_publish(exchange=logs,
                      routing_key=‘‘,
                      body=message)
print " [x] Sent %r" % (message,)
connection.close()

 

[root@jinkang-e2elog rabbitmq]# cat recive_log.py
#!/usr/bin/env python
import pika

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

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

result = channel.queue_declare(queue=‘‘, exclusive=True)
queue_name = result.method.queue

channel.queue_bind(exchange=logs, queue=queue_name)

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

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

channel.basic_consume(
    queue=queue_name, on_message_callback=callback, auto_ack=True)

channel.start_consuming()

 

fanout型交换机广播日志给所有消费者

原文:https://www.cnblogs.com/jkklearn/p/13786756.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!