RabbitMQ消息通信,生产者发送消息给指定的消费者的消息队列

本文介绍了如何使用RabbitMQ实现生产者将消息定向发送给特定消费者。通过Python示例,创建info、warning和error三个消息队列,并演示如何通过改变routing_key,使得消息被正确路由到对应的消费者终端。
摘要由CSDN通过智能技术生成

上一篇文章描述了,通过使用广播式的通信方式,让生产者把消息广播给每一个消费者,本节我们介绍另外一个方式,生产者可以指定消费者,把消息发送给它:

client.py

#!/usr/bin/env python
import pika
import sys

connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))
channel = connection.channel()
#这里指定exchange的名字为direct_log,类型为direct(直接的,指定的)
channel.exchange_declare(exchange='direct_logs',
                         exchange_type='direct')
#在这里我们创建一个变量用于介绍routing_key的名字,
#这样我们在发送消息的时候可以指定把消息发送给某一个消费者对应的消息队列
#默认的消费者绑定的消息队列为info
severity = sys.argv[1] if len(sys.argv) > 2 else 'info'
message = ' '.join(sys.argv[2:]) or 'Hello World!'
channel.basic_publish(exchange='direct_logs',
                      routing_key=seve
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值