python之rabbitmq使用大全(pika)

42 篇文章 1 订阅 ¥19.90 ¥99.00
16 篇文章 11 订阅 ¥19.90 ¥99.00
1 篇文章 0 订阅
本文详细介绍了如何使用Python的pika库与RabbitMQ交互,包括清空队列、最简单的生产消费方式、fanout模式和direct模式。在fanout模式中,消息广播到所有绑定的队列;而在direct模式中,消息根据routing_key定向发送。文中通过代码示例展示了生产者和消费者的实现,并探讨了多消费者订阅同一队列时的消息分配行为。
摘要由CSDN通过智能技术生成

如果你觉得该文章对你有用,麻烦关注我,谢谢。

目录

1 rabbitmq清空队列

2 最简单的生产消费方式

3 fanout模式

4 direct模式


1 rabbitmq清空队列

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app

注意:此方式,需要先将rabbitmq以服务形式启动,不可停止。这里使用rabbitmq-service start启动

还有一种温柔的方式:清空指定queue队列的数据

rabbitmqctl purge_queue queue_name

 

 

消息的广播需要exchange:exchange是一个转发器,其实把消息发给RabbitMQ里的exchange,先介绍有哪些消息模式:

fanout: 所有bind到此exchange的queue都可以接收消息,广播

direct: 通过routingKey和exchange决定的那个唯一的queue可以接收消息

topic:所有符合routingKey(此时可以是一个表达式)的routingKey所bind的queue可以接收消息

headers:通过headers来决定把消息发给哪些queue,用的比较少

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值