自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猿上生活

爱技术,爱生活,爱音乐

  • 博客(8)
  • 资源 (5)
  • 收藏
  • 关注

原创 RocketMQ源码解析之消息生产者(事务消息源码篇)

文章目录1. 一张图回滚事务消息的原理1. 一张图回滚事务消息的原理(图片可能不太清楚,可以访问我画的原图:process on 地址 ,方便的话给点个赞!谢谢)这里文字再描述下这个流程,首先是我们生产者端先向broker发送事务消息,这个broker 收到事务消息之后,然后将这个消息存储到系统的一个topic里面就是RMQ_SYS_TRANS_HALF_TOPIC, 然后封装响应结果给消息发送者,需要注意的是这个一来一回 发送的是同步消息,然后 这个消息生产者收到sendResult,也就是收到这

2020-10-31 23:57:59 51

原创 RocketMQ源码解析之消息生产者(事务消息原理篇)

文章目录前言1. 怎样发送一个事务消息2. 原理解释3. 源码解析前言之前我们解析了RocketMQ消息生产者发送普通消息的流程,其实事务消息跟普通消息差不多,它也是使用了同步发送的方式,只不过它引入了一个half消息的概念,这东西对用户是透明的,如果单单是编程的话不需要过多的关心,接下来我先介绍下RocketMQ事务消息发送的一个编程模型,知道RocketMQ是怎样发送事务消息的,然后就是使用介绍它的实现原理,最后就是进行消息生产者端的源码解析,其实事务消息很多事情都是broker来做的,本篇提及到原

2020-10-31 14:32:49 54

原创 RocketMQ源码解析之消息生产者(容错)

我们在介绍生产者消息发送的时候

2020-10-29 23:31:05 51

原创 RocketMQ源码解析之消息生产者(异步发送)

1.前言我们在《RocketMQ源码解析之消息生产者(同步发送与单向发送)》一文中解析了RocketMQ生产者同步发送消息与单向发送消息,这个异步发送消息其实很多地方与同步发送一样,不过有一点是你在编程的时候需要提供SendCallback 对象,用来发送响应来的时候进行回调使用,我们知道同步发送是等待broker响应到来,然后将响应往上返回,这个异步调用就是响应来的时候,对你提供的回调对象进行调用,你这个回调对象可以写一些自己的逻辑等等。2.源码解析在源码解析之前我们要先看一下异步发送消息是怎样编程

2020-10-29 19:19:46 92

原创 RocketMQ源码解析之消息生产者(同步发送与单向发送)

文章目录1. 概述2.源码分析2.1 同步发送2.2 单向发送2.3 异步发送1. 概述我们在之前关于RocketMQ生产者文章里面介绍了发送消息分为三种模式,分别是同步发送,异步发送和单向发送,这里简单的介绍下,单向发送,这个就是发送之后不用接收结果的,就是你发出去一个消息,然后就返回了,就算有结果返回也不会接收了,这是站在消息生产者的角度;同步发送的话,就是发出去一个消息,这个线程要等着它返回消息发送结果,然后你这个线程再根据这个消息发送结果再做一些业务操作等等;异步发送,这个就是在你发送消息之前要

2020-10-28 21:41:47 65

原创 RocketMQ源码解析之消息生产者(获取topic路由信息)

文章目录1.获取topic信息2.发送消息2.1 单向发送2.2 同步发送2.3 异步发送3.延迟容错1.获取topic信息在介绍获取topic之前这里要先介绍下我发送某个消息的时候指定的那个topic不存在(就是之前没有创建过)消息生产者是怎样处理的,默认的话如果topic不存在的话,消息生产者会先去nameserv拉下topic信息,要是还不存在的话,就获取一下默认topic的路由信息,这个默认topic是TBW102,发送消息就选择TBW102这个topic的broker发送,broker收到消息

2020-10-22 22:45:21 112

原创 RocketMQ源码解析之消息生产者(启动流程)

文章目录1.消息生产者一些原理1.1 介绍本篇内容2.启动流程3.获取topic4.发送消息流程5.发送模式5.1 同步发送5.2异步发送5.3单向发送4.延时容错1.消息生产者一些原理在上篇《RocketMQ源码解析(搭建环境)》我们主要介绍了读源码的一些知识储备与源码环境搭建,在读源码的一些知识储备中介绍了一下RocketMQ的架构,我们知道RocketMQ 分为nameserv 与broker ,再就是客户端 也就是我们说的消息生产者与消息消费者。接下来我们分别来介绍下:nameserv :玩

2020-10-15 22:15:28 98

原创 RocketMQ源码解析(搭建环境)

文章目录1.读源码前必备1.1 读源码的勇气与毅力1.2 关于MQ的理解1.3 RocketMQ架构2.环境搭建2.1从github上面拉项目2.2 导入到idea2.3 配置broker2.4 配置nameserv2.5 启动1.读源码前必备不管是读哪个开源项目的源码,在这之前我们都需要能够知道它是个什么东西,它都有哪些功能,还要熟练的使用它,最好知道它的一些实现原理,这样就能从源码中找到这些原理的影子。1.1 读源码的勇气与毅力dubbo应该是我第一个正式阅读源码的框架,我还清晰的记得,当时阅读

2020-10-12 23:02:20 156

JAVA核心知识点整理

JAVA核心知识点整理 这个涵盖了老多的JAVA知识点, 面试前看看有好处,可以说是JAVA的面试宝典,从jvm到各种框架,看完无敌了,如果你没有积分你可以联系我,就当交个朋友

2020-10-19

nexus私服下载包3.20版本的

这个是nexus的安装包,然后里面有win ,linxu,mac os 的,是3.20版本的,我花了不少积分下载的,你没有积分的可以联系我

2020-10-20

RocketMQ可视化控制台

RocketMQ的可视化控制台,不为赚积分,你自己可以上github 搜rocketmq-externals这个项目,然后自己clone下来,到console子项目中打个包可以了,你要是下载了我这个,用的时候自己用360解压打开这个jar,修改一下application.properties 这个里面的配置,然后jave -jar 打开就可以了

2020-10-19

dubbo服务监控工具dubbo-admin

dubbo-admin 是诊断dubbo服务问题的利器,由阿里开源,忍受不了github龟速的可以这里下载

2020-07-04

java线上诊断工具arthas

arthas 是阿里开源的线上诊断工具,它能够快速定位线上问题,这里上传主要是为了用的时候直接下载,而不需要到github上下载,忍受不了github龟速的可以下载本资源,解压就可以使用

2020-07-03

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除