- 博客(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多模块项目- test
2018-01-15
RocketMQ 开发手册3.2.4-1
2017-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人