![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMq-基础篇
文章平均质量分 71
Alan0517
...
展开
-
RabbitMq基础篇-10-消费重试次数实现玩法
在手动确认的条件下,使用如上配置消息在重试三次之后,就会放入死信队列,事实上手动提交的时候,basicNack的最后一个参数requeue = true时,消息会被无限次的放入消费队列重新消费,直至回送ACK。但是当requeue = false 的时候,此时消息就会立马进入到死信队列。在rabbitmq消息确认设置为手动提交的时候,消息怎么在重试一定次数的情况下才放入死信队列。那么手动提交怎么去设置消息消费失败后回到队列的思路呢?手动确认提交,当不确认消息,设置重新放回队列的时候。原创 2021-11-28 12:38:09 · 6087 阅读 · 0 评论 -
RabbitMq基础篇-09-channel接口常用几种参数详解
为了保证消息从队列可靠地达到消费者, RabbitMQ 提供了消息确认机制( message acknowledgement), 消费者在订阅队列时,可以指定autoAck参数,当autoAck 等于false时,RabbitMQ会等待消费者显式地回复确认信号后才从内存(或者磁盘)中移去消息(实质上是先打上删除标记,之后再删除)。当autoAck 等于true时,RabbitMQ 会自动把发送出去的消息置为确认, 然后从内存(或者磁盘)中删除,而不管消费者是否真正地消费到了这些消息。原创 2021-11-28 12:15:00 · 9179 阅读 · 0 评论 -
RabbitMq基础篇-08-confirm机制与tx机制
一旦发布一条消息,生产者应用程序就可以在等信道返回确认的同时继续发送下一条消息,当消息最终得到确认之后,生产者应用便可以通过回调方法来处理该确认消息,如果RabbitMQ 因为自身内部错误导致消息丢失,就会发送一条 nack 消息,生产者应用程序同样可以在回调方法中处理该 nack 消息。//生产者调用channel的confirmSelect()将信道设置为confirm模式。confirm 模式最大的好处在于他是异步的。事务模块吞吐量不行,是同步的一种阻塞机制;原创 2021-11-28 12:14:24 · 1846 阅读 · 0 评论 -
RabbitMq基础篇-07-最大内存配置和内存分页介绍
那么当rabbitmq使用的内存量达到1000* 0.4 * 0.5=200MB时,就会将200MB的消息从内存换页到磁盘中。,其含义是当rabbitmq使用的内存量达到我们配置的上限的多少比例时,将同等比例内存量的消息换页到磁盘中。当rabbitmq使用的内存量快到达我们配置的极限之前,它会尝试将队列中的消息从内存中换页到磁盘以释放内存空间。当RabbitMQ进行内存换页的时候,会耗费较长的时间,也会阻塞队列的操作,进而无法接收新的消息。默认情况下rabbitmq将会采用相对值配置,并且默认的。原创 2021-11-14 16:27:24 · 2879 阅读 · 0 评论 -
RabbitMq基础篇-06-配置消息确认机制
生产者:消息从生产者生产发送给Broker消息队列:消息在Broker存放(vhost 可以理解为虚拟 broker),如果是镜像复制集群,消息将被复制到其他副本上消费者:消费者从Broker上拉取信息,经过网络传输发送到Consumer于是就有:其中在Broker 副本拷贝刷盘的时候,也可能丢失数据,这也属于内存数据丢失原因之一;生产者-> 交换机 需要确认交换机-> 队列 需要确认交换机和队列 需要持久化消费者手动确认。原创 2021-11-14 16:26:42 · 1798 阅读 · 0 评论 -
RabbitMq基础篇-05-整合Springboot使用RabbitMQ
【代码】RabbitMq基础篇-05-整合Springboot使用RabbitMQ。原创 2021-11-14 08:39:47 · 215 阅读 · 0 评论 -
RabbitMq基础篇-04-结合代码介绍5大消费模式
(star) can substitute for exactly one word . 匹配不多不少恰好一个词#(hash) can substitute for zero or more words . 匹配 0 或更多个词item.* 能匹配item.save 但是不能匹配item或者item.save.save,有且仅有一个item.# 能匹配item/item.save/item.save.save 说白了只要是item开头都可以。原创 2021-11-14 08:39:20 · 1516 阅读 · 0 评论 -
RabbitMq基础篇-03-客户端页面介绍
文章目录1. 管理界面1.1 总览1.2 连接1.3 通道1.4 交换机1.5 队列2. 简单理解AMQP协议1. 管理界面1.1 总览1.2 连接1.3 通道1.4 交换机1.5 队列2. 简单理解AMQP协议原创 2021-11-14 08:32:43 · 1620 阅读 · 2 评论 -
RabbitMq基础篇-02-下安装使用
官网 https://www.rabbitmq.com/download.htmlhttps://www.rabbitmq.com/which-erlang.htmlhttps://www.rabbitmq.com/download.html当然也可以自己到github上下载,链接为 https://github.com/rabbitmq/rabbitmq-server/releaseshttps://github.com/rabbitmq/erlang-rpm/releases/下面举例原创 2021-11-14 08:30:48 · 188 阅读 · 0 评论 -
RabbitMq基础篇-01-背景介绍
翻译为消息队列,通过典型的 生产者 和 消资者 模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收 没有业务逻辑的侵入,轻松的实现系统间解辑。别名为消息中间件通过利用高效可靠的消息传递机制进行平台无关的数据交流。并基于数据通信来进行分布式系统的集成。RabbitMQ 基于AMQP协议,erlang语言开发,是部署最广泛的开源消息中间件,是最受欢迎的消息中间件之一;原创 2021-11-14 08:27:52 · 950 阅读 · 0 评论