RabbitMq
文章平均质量分 82
爱程序的小姚
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RabbitMQ死信队列与消息幂等问题
死信队列1,死信队列产生的背景RabbitMQ死信队列俗称,备胎队列;消息中间件因为某种原因拒收该消息后,可以转移到死信队列中存放,死信队列也可以有交换机和路由key等。2,产生死信队列的原因消息投递到MQ中存放 消息已经过期 消费者没有及时的获取到我们消息,消息如果存放到mq服务器中过期之后,会转移到备胎死信队列存放。 队列达到最大的长度 (队列容器已经满了) 消费者消费多次消息失败,就会转移存放到死信队列中3,死信队列的架构原理死信队列和普...原创 2021-12-22 11:27:18 · 2058 阅读 · 0 评论 -
RabbitMQ五种消息模式
1,简单模式工作的流程:当生产者生产消息后,将消息发往队列. 当队列中有消息时,消费者会实时的监听队列中的消息.如果有消息则会执行消息2,工作模式默认的传统队列是为均摊消费,存在不公平性;如果每个消费者速度不一样的情况下,均摊消费是不公平的,应该是能者多劳。采用工作队列在通道中只需要设置basicQos为1即可,表示MQ服务器每次只会给消费者推送1条消息必须手动ack确认之后才会继续发送。channel.basicQos(1);public class ...原创 2021-12-21 15:33:39 · 3743 阅读 · 0 评论 -
RabbitMQ如何保证消息不丢失
概述在RabbitMQ broker因为某些原因崩溃、重启时,可以确保消息不会丢失。但是我们发送完消息之后,并不知道消息有没有真的发到了RabbitMQ服务器上并存储完毕,如果因为网络闪断等原因导致消息没有发到服务器上,或者RabbitMQ服务器发生内部错误导致持久化失败,这样就会导致消息丢失。针对生产者发送消息的确认问题,RabbitMQ提供了如下两种方式(注意:事务机制跟confirm机制两者是互斥的,如果已经开启了其中一种,再去开启另外一种会报错的) ...原创 2021-12-21 14:00:06 · 1383 阅读 · 0 评论
分享