rabbitmq消费消息以及消息路由

本文详细介绍了RabbitMQ中消息的消费方式,包括拉取(get)和消费(consume)的区别,强调了consume的异步优势。接着讨论了消费者标签的作用,并提出了优化消费者性能的建议,如使用no-ack、设置Qos和处理拒绝消息的机制。此外,还讲解了死信交换器、队列控制策略以及各种交换器的工作原理,如Direct、fanout、topic和headers交换器,为实现高效消息路由提供了指导。
摘要由CSDN通过智能技术生成

1. 如何消费消息?拉取(get)还是消费(consume)?

首先看get

如果没有消息,会返回空

Basic.Get会导致每条消息都会与rabbitMq产生同步通信的开销,实际效率大约为Basic.Consume的二分之一,会影响消息的吞吐量,而且无法优化消息的投递过程

再来看consume

使用Basic.Consume消费消息意味着你的应用程序会在消息可用时自动从rabbbitmq接受消息,直到客户端发出Basic.Cancel为止,这是一个异步的操作。和get一样消费消息你的应用程序仍然需要确认消息以便于让rabbitMq知道消息被处理(也就是要

Ack)。

2.什么是消费者标签

 当你的应用程序发出Basic.Consume时会创建一个唯一的字符串,用来标示用过已建立的信道与rabbitmq进行通信的应用程序,这个字符串称作消费者标签

3.优化消费者性能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值