![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
消息中间件
IcyDate
这个作者很懒,什么都没留下…
展开
-
RabbitMQ学习(五):SpringBoot集成RabbitMQ
目录添加依赖配置文件配置基础消息发送实现队列定义消费者生产者发布订阅模式实现交换机定义及绑定消费者生产者路由模式实现交换机定义及绑定消费者生产者本博客主要是在记录RabbitMQ和SpringBoot的集成,以及几个工作模式的实现,对于一些细节,例如工作模式是什么,路由键,交换机等概念不做介绍。若想要了解这些,可以看笔者之前的博客。R...原创 2020-02-11 16:23:24 · 240 阅读 · 0 评论 -
RocketMQ学习(六):消息存储深入
目录消息存储存储介质消息的存储与发送的性能保障消息存储结构刷盘机制消息存储为了保证RocketMQ的高可靠性要求,MQ会对消息进行持久化生产者发送消息 MQ收到消息后,对消息进行持久化,在储存中新增一条记录 返回ACK给生产者 MQ推送消息给对应的消费者,然后等待消费者返回ACK 如果消费者返回了ACK,则MQ执行消息删除的操作,若超时未返回,MQ会认为...原创 2020-01-28 17:15:03 · 392 阅读 · 1 评论 -
RocketMQ学习(五):SpringBoot集成RocketMQ
目录添加依赖配置文件配置编写生产者编写消费者启动添加依赖类似spring-boot-starter-web等依赖也是需要加的<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-star...原创 2020-01-18 17:32:30 · 1283 阅读 · 0 评论 -
RocketMQ学习(四):消息类型——延时消息,批量消息,过滤消息,事务消息
目录延时消息批量消息过滤消息1、Tag过滤2、SQL过滤事务消息1、事务流程2、代码本篇博客由于是上篇博客“RocketMQ学习(三):消息类型——发送方式,接收方式,顺序消息”的后续,因此代码只贴了变动部分。延时消息比如上传文件,我们可以先上传到临时目录,然后发送一个1h的延时消息,1h后若文件表单没有提交,我们就删除文件释放存储。生产者:需要在发...原创 2019-12-03 11:38:34 · 571 阅读 · 0 评论 -
RocketMQ学习(三):消息类型——发送方式,接收方式,顺序消息
目录准备工作基本属性解释发送方式1)同步消息2)异步消息3)单向消息接收方式1)负载均衡2)广播模式顺序消息订单类生产者消费者准备工作所需的MQ客户端依赖<dependency> <groupId>org.apache.rocketmq</groupId> <artifact...原创 2019-11-27 11:23:01 · 1380 阅读 · 0 评论 -
RocketMQ学习(二):集群
目录RocketMQ集群介绍RocketMQ集群模式1、单Master模式2、多Master模式3、多Master多Slave模式(异步)4、多Master多Slave模式(同步)双主双从集群搭建1、服务器环境2、防火墙配置3、创建消息存储路径4、Broker配置1)Master12)Slave23)Mater23)Slave15、集...原创 2019-11-14 16:33:33 · 436 阅读 · 0 评论 -
RocketMQ学习(一):入门
目录RocketMQ各个角色介绍准备工作JDK安装(已搭建可跳过)RocketMQ安装启动RocketMQ1、启动NameServer2、启动Broker3、关闭RocketMQ测试RocketMQRocketMQ是阿里巴巴2016年MQ中间件,使用Java语言开发,在阿里内部,RocketMQ承接了例如“双11”等高并发场景的消息流转,能够处理万亿级别的消...原创 2019-11-01 12:01:15 · 323 阅读 · 0 评论 -
RabbitMQ学习(四):消息确认机制——事务模式,Confirm模式
目录消息确认机制事务模式Confirm模式1、普通Confirm模式2、批量Confirm模式3、异步Confirm模式总结消息确认机制在之前的工作模式中,我们会发现,所有的生产者在推送完消息后就结束或者执行其他任务,并不知晓消息是否发送成功。如果要保证消息的可靠性,需要对消息进行持久化处理。除了设置持久化相关代码外,我们还要保证消息是被推送到代理服务器(bro...原创 2019-10-21 15:22:14 · 792 阅读 · 0 评论 -
RabbitMQ学习(三):工作模式——路由模式,主题模式,RPC模式
目录1、路由模式2、主题模式3、RPC模式阅读本篇文章之前建议先阅读前三个模式:RabbitMQ学习(二):工作模式——简单队列,工作队列,发布-订阅模式。能够更好的承上启下。消息确认机制:RabbitMQ学习(四):消息确认机制——事务模式,Confirm模式1、路由模式路由模式和发布订阅模式一样,都是通过交换机实现一条消息被多个消费者接收。不同的是,路由模式能够做到控制...原创 2019-10-16 11:01:00 · 642 阅读 · 0 评论 -
RabbitMQ学习(二):工作模式——简单队列,工作队列,发布-订阅模式
目录RabbitMQ工作模式1、简单队列2、工作队列(1)轮询分发(2)公平分发3、发布-订阅模式后续模式:RabbitMQ学习(三):工作模式——路由模式,主题模式,RPC模式RabbitMQ工作模式使用Java语言,这里暂不讲解与Spring的整合,重点在于六种模式的理解,需要的包。<dependency> <groupId&...原创 2019-10-16 09:54:44 · 338 阅读 · 0 评论 -
RabbitMQ学习(一):安装配置
目录RabbitMQ是什么?RabbitMQ安装及设置(Windows为例)1、必需文件2、启动RabbitMQ服务3、配置RabbitMQ六种工作模式的实现:工作模式RabbitMQ是什么?RabbitMQ是一个消息中间件,使用消息队列来实现应用间的通信,可用于异步处理,应用解耦,流量削峰,日志处理等场景。最简单的模型如下图,生产者异步的将消息推送给消息队列,之后...原创 2019-10-15 16:37:32 · 196 阅读 · 0 评论