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