![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ学习
Java思享汇
这个作者很懒,什么都没留下…
展开
-
RabbitMQ消息不丢失补偿方案
RabbitMQ特性异步解耦削峰填谷正是由于其存在以上特性,所以被广泛应用于实际开发中,但是线上环境却存在消息丢失的场景,需要我们通过一些技术手段来保证最终数据的一致性(即MQ消息不丢失),首先我们先需要了解下RabbitMQ整体的架构图如下:RabbitMQ组成通过上面架构图我们可以看到RabbitMQ大致分为3部分,客户端(生产者)RabbitMQ消息中间件服务端(消费者)RabbitMQ消息丢失原因那么究竟哪些环节会导致消息丢失呢?生产者发送消息到RabbitMQ服原创 2020-05-10 22:30:36 · 2429 阅读 · 1 评论 -
RabbitMQ实战(一)-消息通信基本概念
2019年才刚刚开始,给自己定一些新的学习目标,那么先从RabbitMQ开始吧。买了一本《RabbitMQ实战-高效部署分布式消息队列》电子书进行研究,那么在学习RabbitMQ之前,我们先要理解消息通信的基本概念,主要从一下几点开始学习:生产者:RabbitMQ在应用程序和服务器之间扮演路由器的角色,那么RabbitMQ就需要去接收消息,从哪接收呢?当然是生产者。生产者(producer)创建...原创 2019-01-13 12:35:03 · 411 阅读 · 0 评论 -
RabbitMQ实战(二)-消息持久化策略、事务以及Confirm消息确认方式
RabbitMQ学习列表:RabbitMQ实战(一)-消息通信基本概念再上一篇学习完RabbitMQ通信的基本概念后,我们来继续学习消息的持久化以及代码实现RabbitMQ通信。在正常生产环境运维过程中无法避免RabbitMQ服务器重启,那么,如果RabbitMQ重启之后,那些队列和交换器就会都消失了(随同里面都消息)。原因是每个队列和交换器都durable默认为false,他决定了Rabbi...原创 2019-01-13 17:31:34 · 747 阅读 · 1 评论 -
RabbitMQ实战(三)-消息者消费消息之拉取模式
RabbitMQ学习列表:RabbitMQ实战(一)-消息通信基本概念RabbitMQ实战(二)-消息持久化策略、事务以及Confirm消息确认方式·前面二个章节主要讲了一下RabbitMQ的基本概念和消息发送的确认模式,正巧现在项目中有个需求(利用RabbitMQ消峰),其他客户端系统会向我们后台系统推送大量的支付财务消息,我们需要做的就是将这些消息入库,以前采取的方式即为按条进行inse...原创 2019-01-31 11:38:46 · 10994 阅读 · 0 评论