RabbitMQ官方文档使用指南阅读笔记

本文档详细记录了RabbitMQ官方文档的阅读过程,从基础概念到实践应用,涵盖了消息队列的创建、路由机制、消费者与生产者的工作模式,以及如何实现可靠的消息传递。通过这篇笔记,读者可以深入理解RabbitMQ的核心特性和应用场景。
摘要由CSDN通过智能技术生成

<
 
官方地址  https://www.rabbitmq.com
介绍RabbitMQ的就像一个邮局,的工作流程
介绍了几个名词和及其在以后的图形表示
介绍了一个简单的消息发送和接受的类的过程和及其依赖的Jar
(一个生产者,一个消费者)

Work Queues

Round-robin dispatching

修改一种的Demo,启动多个消费者,查看queue的消息默认的循环分发机制

Message acknowledgment

当一个消费者处理消息时突然挂了,那么这部分已经从队列发出的消息,和没有处理完的消息
就会丢失,这里使用ack来回执缺认后再将消息从队列中删除,来保证消息消费过程的不丢失
这里要关闭自动确认机制.
channel.basicAck(envelope.getDeliveryTag(),false);

Message durability 消息持久化

队列的持久化和消息的持久化
定义队列时候就加入属性
发送消息时设置持久化属性
保证当rabbitMq宕机时消息也不会丢失,重新启动后从磁盘中获取消息给消费者

这里还有一个问题就是当消息从生产者到队列的过程中,可能会存在消息的丢失,
或者,到达队列后仅仅是存在缓存中,机器宕机也会将消息丢失,这时需要进行发送确认
publisher confirms.

Fair dispatch 公平分发


设置让一个队列不是一直工作,而另外一个队列一直清闲.使用分发机制
intprefetchCount=1;channel.basicQos(prefetchCount);
如果所有的消费者都是繁忙的,你需要设置一个监控,发现后处理它



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值