![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
文章平均质量分 70
RabbitMQ
基础不牢,地动山摇...
这个作者很懒,什么都没留下…
展开
-
RabbitMq学习笔记(八)面试常见问题
1.消息队列的作用与场景RabbitMq学习笔记(一)消息中间件简介2.Channel 和vhost 的作用是什么?Channel:减少TCP 资源的消耗。也是最重要的编程接口。Vhost:提高硬件资源利用率,实现资源隔离。3.RabbitMQ 的消息有哪些路由方式?适合在什么业务场景使用?Direct、Topic、Fanout可参考:RabbitMq学习笔记(四)工作模式及实现4.交换机与队列、队列与消费者的绑定关系是什么样的?多个消费者监听一个队列时,消息会重复消费吗?原创 2021-02-13 22:12:28 · 191 阅读 · 2 评论 -
RabbitMq学习笔记(七)应用问题
目录消费者回调补偿机制消息幂等性最终一致性消息的顺序性消费者回调在某些业务场景下,为了提高消息投递的可靠性,消费者在消费完消息后可以回调生产者API,以达到响应消息的目的。例如商业银行与人民银行二代支付通信,无论是人行收到了商业银行的消息,还是商业银行收到了人行的消息,都必须发送一条响应消息(叫做回执报文)。补偿机制如果生产者的API 就是没有被调用,也没有收到消费者的响应消息,怎么办?其中原因可能是消费者处理时间太长或者网络超时。生产者与消费者之间应该约定一个超原创 2021-02-13 22:07:22 · 144 阅读 · 0 评论 -
RabbitMq学习笔记(六)高级特性之TTL、死信队列、延迟队列
TTLTime To Live,消息过期时间设置声明队列时,可以指定过期时间过期时间队列统一过期 消息单独过期如果设置了消息的过期时间,也设置了队列的过期时间,它以时间短的为准。 * 队列过期后,会将队列所有消息全部移除 * 消息过期后,只有消息在队列顶端,才会判断其是否过期(移除掉)死信队列延迟队列...原创 2021-02-13 21:46:16 · 297 阅读 · 1 评论 -
RabbitMq学习笔记(六)高级特性之消费端限流
目录场景具体实现yml消费者代码生产者代码场景在处理秒杀场景时经常会用到rabbitmq削峰限流作用,假设我们的系统能每秒处理1000个请求,如果有上万个请求同时打进来,会造成服务器的瘫痪。这时就需要在系统之前加一次处理,将请求发送的MQ中,再让A系统以每秒1000的速率去请求mq服务器。具体实现配置prefetch数量 确认方式设置为手动确认ymlspring.application.name=springboot_rabbitmqspring.ra原创 2021-02-12 16:45:09 · 448 阅读 · 1 评论 -
RabbitMq学习笔记(六)高级特性之消息的可靠投递、消息确认机制
高级特性过期时间TTL死信队列延迟队列消息确认机制消息追踪高可用高可用集群原创 2021-02-12 15:34:39 · 314 阅读 · 0 评论 -
RabbitMq学习笔记(五)SpringBoot整合rabbitmq多工作模式
SpringMvc整合rabbitmq单一节点多个节点SpringBoot整合rabbitmq单一节点多个节点原创 2021-02-06 23:10:52 · 588 阅读 · 0 评论 -
RabbitMq学习笔记(四)工作模式及实现
简单模式一个生产者,一个消费者P:生产者,也就是要发送消息的程序 C:消费者:消息的接受者,会一直等待消息到来 queue:消息队列,图中红色部分。类似一个邮箱,可以缓存消息;生产者向其中投递消息,消费者从其中取出消息work queues模式发布订阅模式路由模式主题模式...原创 2021-02-05 09:08:37 · 297 阅读 · 0 评论 -
记录一次联调过程中RabbitMq下面无法找到消费者
这两天做系统优化处理,要给客端在某个节点发送im消息(Im底层不用关注,公司基础技术平台提供的通用接口),功能都开发完了,自测也通过了,昨天开始与App联调,一切都是好好的。但是在联调过程中出现了插曲。通过RabbitMq的管理页面Publish消息,在客户端的程序收不到有效的消息,尝试直接向队列中Publish消息,发现消息存在于queue中,处于Ready状态,并未进行消费,于是百思不得其解,在管理页面发现Consumers没有消费者,咦,哪里的问题,代码没动过,之前还是好的,尝试下重启机器。重试完了还原创 2021-02-03 14:48:34 · 1480 阅读 · 0 评论 -
RabbitMq学习笔记(三)初识WEB管理页面
目录Overview(概览)ConnecctionsChannelsExchangesqueuesOverview(概览)如下图所示当我们用web端进行访问时端口号是15672用Java程序连接rabbitmq时端口号是5672ConnecctionsChannelsExchangesqueues...原创 2021-01-28 20:50:08 · 415 阅读 · 0 评论 -
RabbitMq学习笔记(二)RabbitMq的安装
RabbitMq学习笔记(二)RabbitMq的安装原创 2021-01-27 21:02:45 · 166 阅读 · 0 评论 -
RabbitMq学习笔记(一)消息中间件简介
RabbitMq学习笔记(一)简介与安装原创 2021-01-27 13:09:49 · 227 阅读 · 5 评论