自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liyanlei的专栏

学海无涯,温故而知新! Stay Hungry, Stay Foolish

  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

转载 RocketMQ原理解析-Remoting3.通信层整体交互图

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39154265

2017-12-21 18:21:34 300

转载 RocketMQ原理解析-Remoting2. 通信层底层传输协议

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39154155RocketMq服务器与客户端通过传递RemotingCommand来交互,通过NettyDecoder,对RemotingCommand进行协议的编码与解码 协议格式             1        2               3 

2017-12-21 18:20:20 259

转载 RocketMQ原理解析-namesrv

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39153465Namesrv名称服务,是没有状态可集群横向扩展。1.      每个broker启动的时候会向namesrv注册2.      Producer发送消息的时候根据topic获取路由到broker的信息3.      Consumer根据topi

2017-12-21 18:19:25 278

转载 RocketMQ原理解析-broker 6.索引服务

http://blog.csdn.net/quhongwei_zhanqiu/article/details/391531951索引结构IndexFile 存储具体消息索引的文件,文件的内容结构如图:索引文件由索引文件头IndexHeader, 槽位Slot和消息的索引内容三部分构成 IndexHeader:索引文件头信息40个字节的数据组成  

2017-12-21 18:17:41 211

转载 RocketMQ原理解析-broker 4.HA & master slave

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39144469在broker启动的时候BrokerController如果是slave,配置了master地址更新,没有配置所有broker会想namesrv注册,从namesrv获取haServerAddr,然后更新到HAClient 当HAClient的MasterA

2017-12-21 18:16:21 573

转载 RocketMQ原理解析-broker 3.load&recover

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39144325Broker启动的时候需要加载一系列的配置,启动一系列的任务,主要分布在BrokerController 的initialize()和start()方法中1.      加载topic配置2.      加载消费进度consumer offset 3. 

2017-12-20 15:56:35 238

转载 RocketMQ原理解析-broker 2.消息存储

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39144223Rocketmq的消息的存储是由consume queue和 commitLog 配合完成的1)  consume queue 消息的逻辑队列,相当于字典的目录用来指定消息在消息的真正的物理文件commitLog上的位置,每个topic下的每个queue都有

2017-12-20 15:55:39 241

转载 RocketMQ原理解析-broker 1. broker的启动

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39144105brker的启动Broker向namesrv注册1.      获取namesrv的地址列表(是乱序的)2.      遍历向每个namesrv注册topic的配置信息topicconfigTopic在broker文件上的存储json

2017-12-20 15:54:06 1377

转载 RocketMQ原理解析-consumer 7.shutdown

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39143993DefaultMQPushConsumerImpl  关闭消费端         关闭消费线程         将分配到的Set的消费进度保存到broker利用DefaultMQPushConsumerImpl获取ProcessQueueTable的ke

2017-12-20 15:53:06 536

转载 RocketMQ原理解析-consumer 6.pull消息消费

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39143899消费者主动拉取消息消费,客户端通过类DefaultMQPullConsumer         客户端可以指定特定MessageQueue         也可以通过DefaultMQPullConsumer.fetchMessageQueuesInBa

2017-12-20 15:52:02 271

转载 RocketMQ原理解析-consumer 5.push消费-顺序消费消息

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39143755顺序消费服务ConsumeMessageConcurrentlyService构建的时候                   构建一个线程池来接收消费请求ConsumeRequest                   构建一个单线程的本地线程,用来稍后定时

2017-12-20 15:50:45 297

转载 RocketMQ原理解析-consumer 4.长轮询push消息—并发消费消息

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39143213通过长轮询拉取到消息后会提交到消息服务ConsumeMessageConcurrentlyService,ConsumeMessageConcurrentlyServic的submitConsumeRequest方法构建ConsumeRequest任务提交到线程

2017-12-20 15:48:55 349

转载 Linux free命令详解(转)

https://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316438.html前段时间有个项目的用C写的,性能测试时发现内存泄露问题。关于怎么观察内存使用问题,free是很好用的一个命令。参数讲解bash-3.00$ freetotal used free shared bu

2017-12-20 15:44:23 190

转载 Linux top命令的用法详细详解

http://blog.csdn.net/dxl342/article/details/53507673以下是对Linux中top命令的用法进行了详细的介绍,需要的朋友可以过来参考下查看多核CPU命令mpstat -P ALL  和  sar -P ALL  说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.txt

2017-12-20 15:39:02 229

转载 沈询所有资源的索引(会不断更新)

http://blog.sina.com.cn/s/blog_693f08470102vibt.html博客在线海量分布式数据库原理 【介绍数据库、分布式数据库的原理,以简单、容易理解为主要写作目的】http://blog.sina.com.cn/hailiangshuju一致性专题【一致性是什么?怎么理解?CAP和ACI

2017-12-20 11:07:15 597

转载 RocketMQ原理解析-consumer 3.长轮询

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39142897Rocketmq的消息是由consumer端主动到broker拉取的, consumer向broker发送拉消息请求, PullMessageService服务通过一个线程将阻塞队列LinkedBlockingQueue中的PullRequest到broke

2017-12-19 17:44:31 217

转载 RocketMQ原理解析-consumer 2.消费端负载均衡

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39142693消费端负载均衡消费端会通过RebalanceService线程,10秒钟做一次基于topic下的所有队列负载 消费端遍历自己的所有topic,依次调rebalanceByTopic 根据topic获取此topic下的所有queue

2017-12-19 17:29:50 1049

转载 RocketMQ原理解析-consumer 1.启动

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39142653有别于其他消息中间件由broker做负载均衡并主动向consumer投递消息,RocketMq是基于拉模式拉取消息,consumer做负载均衡并通过长轮询向broker拉消息。 Consumer消费拉取的消息的方式有两种1.      Pus

2017-12-19 17:17:39 196

转载 RocketMQ原理解析-producer 6.消息在broker落地之事物消息

http://blog.csdn.net/quhongwei_zhanqiu/article/details/391425691. 消息落地commitLog针对事物消息的处理,消息的第20位开始的八位记录是的消息在逻辑队列中的queueoffset,但是针对事物消息为preparedType和rollbackType的存储的是事物状态表的索引偏移量2. 分

2017-12-19 16:59:37 239

转载 RocketMQ原理解析-producer 5.消息在broker落地之普通消息

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39142503Broker根据producer请求的RequestCode.SEND_MESSAGE选择对应的处理器SendMessageProcessor         根据请求消息内容构建消息内部结构MessageExtBrokerInner        

2017-12-19 16:34:09 143

转载 RocketMQ原理解析-producer 4.发送分布式事物消息

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39142389先引入官方文档图:分布式事物是基于二阶段提交的1)      一阶段,向broker发送一条prepared的消息,返回消息的offset即消息地址commitLog中消息偏移量。Prepared状态消息不被消费发送消息ok,

2017-12-19 16:23:53 204

转载 RocketMQ原理解析-producer 3.如何发送顺序消息

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39142309Rocketmq能够保证消息严格顺序,但是Rocketmq需要producer保证顺序消息按顺序发送到同一个queue中,比如购买流程(1)下单(2)支付(3)支付成功,这三个消息需要根据特定规则将这个三个消息按顺序发送到一个queue 如何实现把顺序消

2017-12-19 16:16:38 197

转载 RocketMQ原理解析-producer 2.如何发送消息

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39142077Producer轮询某topic下的所有队列的方式来实现发送方的负载均衡1)  Topic下的所有队列如何理解:比如broker1, broker2, borker3三台broker机器都配置了Topic_ABroker1 的

2017-12-19 15:59:36 245

转载 RocketMQ原理解析-producer 1.启动流程

http://blog.csdn.net/quhongwei_zhanqiu/article/details/39141415 Producer如何感知要发送消息的broker即brokerAddrTable中的值是怎么获得的,1.      发送消息的时候指定会指定topic,如果producer集合中没有会根据指定topic到namesrv获取topic发布

2017-12-19 15:34:20 256

转载 分布式开放消息系统(RocketMQ)的原理与实践

http://www.jianshu.com/p/453c6e7ff81c《分布式开放消息系统(RocketMQ)的原理与实践 - 简书》写的不错不错,收藏了。推荐下,分布式队列中间件 RocketMQ 源码解析 14 篇:http://tinyurl.com/yb7qqc8l一年前为了一次内部分享而写的这篇文章,没想到会有这么多人阅读,抽空更新一版,对文中一些晦涩的语句做了修正,删除了一些口水话...

2017-12-19 11:30:49 204

转载 RocketMQ 客户端最佳实践

https://yq.aliyun.com/articles/66128?spm=5176.100239.blogcont66110.24.zBiqLM&accounttraceid=6b8b1378-1468-4c77-bd1e-867de6392a59本文站在消费者和生产者的角度给出一些RocketMQ客户端使用的实践意见。一、Producer最佳实践发送消息注意事

2017-12-18 18:17:54 743

转载 RocketMQ 关键特性

https://yq.aliyun.com/articles/66110?spm=5176.100239.blogcont66101.20.E3WJtiApache RocketMQ之所以能在众多的消息中间件中脱颖而出,能吸引数千企业用户与RocketMQ的关键特性是分不开的,本文详细介绍RocketMQ中的关键特性。一、过万的单机队列数诸如Kafka之类的消息中间件,在队列数上升

2017-12-18 17:39:59 241

转载 RocketMQ 关键特性

https://yq.aliyun.com/articles/66110?spm=5176.100239.blogcont66101.20.E3WJti摘要: Apache RocketMQ之所以能在众多的消息中间件中脱颖而出,能吸引数千企业用户与RocketMQ的关键特性是分不开的,本文详细介绍RocketMQ中的关键特性。## 一、过万的单机队列数诸如Kafka之类的消息中间件,在队列

2017-12-18 16:08:41 301

转载 RocketMQ实战(四)

http://www.jianshu.com/p/6868ddceaa5b前言这将是RocketMQ实战系列的最后一篇文章,该系列的文章列表如下:《RocketMQ实战(一)》《RocketMQ实战(二)》《RocketMQ实战(三):分布式事务》RocketMQ 3.2.6的事务机制在上一篇博客中,已经知道RocketMQ 3.0.8是支持事务回查机制,但是在RocketMQ 3.2.

2017-12-18 15:58:01 292

转载 RocketMQ实战(三):分布式事务

http://www.jianshu.com/p/53324ea2df92接 《RocketMQ实战(一)》,《RocketMQ实战(二)》,本篇博客主要讨论的话题是:顺序消费、RMQ在分布式事务中的应用等。关于多Master多Slave的说明由于在之前的博客中已经搭建了双Master,其实多Master多Slave大同小异,因此这里并不会一步步的演示搭建多Master多Slave,而

2017-12-18 15:56:55 822

转载 RocketMQ实战(二)

http://www.jianshu.com/p/790d6bc4a1c1在上一篇《RocketMQ实战(一)》中已经为大家初步介绍了下RocketMQ以及搭建了双Master环境,接下来继续为大家介绍!Quick Start写一个简单的生产者、消费者,带大家快速体验RocketMQ~Maven配置:pom.xml生产者:生产者代码消费者:消费者代码无论生

2017-12-18 15:55:16 545

转载 RocketMQ实战(一)

http://www.jianshu.com/p/3afd610a8f7d阿里巴巴有2大核心的分布式技术,一个是OceanBase,另一个就是RocketMQ。在实际项目中已经领教过RocketMQ的强大,本人计划写一个RocketMQ实战系列,将涵盖RocketMQ的简介,环境搭建,初步使用、API详解、架构分析、管理员集群操作等知识。What is RocketMQ?RocketMQ作

2017-12-18 15:51:25 246

转载 SpringBoot入门系列:第五篇 JPA mysql

一,准备工作,建立spring-boot-sample-mysql工程1、http://start.spring.io/     A、Artifact中输入spring-boot-sample-mysql     B、勾选Web下的web     C、勾选SQL下的JPA MYSQL2、Eclips中导入工程spring-boot-sample-mysql     A、解压

2017-12-05 18:03:59 193

转载 SpringBoot入门系列:第四篇 redis

一,准备工作,建立spring-boot-sample-redis工程1、http://start.spring.io/     A、Artifact中输入spring-boot-sample-redis     B、勾选Web下的web     C、勾选NOSQL下的Redis2、Eclips中导入工程spring-boot-sample-redis     A、解压快捷

2017-12-05 18:00:11 207

转载 Spring-Boot:Unregistering JMX-exposed beans on shutdown

http://blog.csdn.net/lgoodbook/article/details/76460884Unregistering JMX-exposed beans on shutdown 新建的SpringBoot項目,直接启动,报以上的错误 环境 jdk1.8 ,springboot 1.5.* 表示很懵逼!!!! 百度、Google 大部分的解决方法都是在

2017-12-05 16:47:45 498

转载 SpringBoot入门系列:第三篇 日志输出

http://blog.csdn.net/lxhjh/article/details/51752419Java程序,日志输出,我认为是第一位的,把它的应用拿到这里。Spring-Boot对日志的处理,和我们往常的处理完全可以一致,通过logback.xml进行处理,即使有更先进的东西,我们也不用去管它。这里,为了简便,我们任然使用前一篇的工程spring-boot-sample-d

2017-12-05 16:30:01 172

转载 SpringBoot入门系列:第二篇 再学Hello World

Spring-Boot是Spring的新东东,为了让人尽快的使用,它提供了一个非常好的辅助工具,直接为我们生成Maven架构的工程。下面,我们通过helloworld看一、在浏览器中打开http://start.spring.io/,如图在Artifact中输入spring-boot-sample-helloworld,点击“Switch to the full version.”,勾

2017-12-05 16:27:40 153

Springboot整合dubbo构建maven多模块项目 - 集成 mybatis

Springboot整合dubbo构建maven多模块项目 - 集成 mybatis

2018-01-15

Springboot整合dubbo构建maven多模块项目- test

Springboot整合dubbo构建maven多模块项目 简单实例,包括Server和client两个子模块

2018-01-15

RocketMQ 开发手册3.2.4-1

本文档旨在描述 RocketMQ 的多个关键特性的实现原理,幵对消息中间件遇到的各种问题迕行总结,阐述 RocketMQ 如何解决返些问题。文中主要引用了 JMS 规范不 CORBA Notification 规范,规范为我们设计系统挃明了 方吐,但是仍有丌少问题规范没有提及,对亍消息中间件又至关重要。RocketMQ 幵丌遵循任何规范,但是参考了 各种规范不同类产品的设计思想。

2017-12-19

空空如也

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

TA关注的人

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