RabbitMQ消息通信,一个生产者和多个消费者,广播式消息通信

本文介绍了如何使用RabbitMQ实现广播式消息通信,其中生产者通过exchange将消息发送给所有消费者。代码示例中,`client.py`作为生产者设置exchange为'logs',类型为'fanout',而`server.py`作为消费者,创建并绑定到exchange,使得每个消费者都能接收到消息。
摘要由CSDN通过智能技术生成

上一则我们说到了一个对多个的RabbitMQ消息队列通信的实现方法,生产者发送的消息只能被一个消费者接收并处理,上则请阅读:http://blog.csdn.net/u012631731/article/details/78450389
本则说的是广播式的消息通信方法实现,所有的消费者都可以收到生产者发送的消息


还是直接上代码吧,有描述直接在代码里面注释:
client.py
#!/usr/bin/env python
import pika
import sys
#不解释
connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))
channel = connection.channel()
#这里是设置消息队列的一些属性,之前两则文章都没有设置exchange这个属性,直接赋值为空字符串
#这里需要描述的是,并不是生产者直接发送消息到消息队列里面,生产者把消息发送给了exchange,
#通过exchange再把消息发送给某一个或多个消息队列里面(queue),这里没有创建消息队列,因为这个事例是表达广播式消息队列,
#有一点需要说明一下,如果exchange属性设置为空ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值