E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
rocketmq学习笔记
rocketMQ学习笔记
(三) 事务消费
一、主要场景事物消费需要先说说什么是分布式事务。比如经典的跨行转账:从工商银行转到建设银行,也就是我从工商银行扣除1000元之后,我的建设银行也必须加1000元。这样才能保证数据的一致性。假如工商银行转1000元之后,建设银行的服务器突然宕机,那么我扣除了1000,但是并没有在建设银行给我加1000,就出现了数据的不一致。因此加1000和减1000才行,减1000和减1000必须一起成功,一起失败
华锅锅
·
2018-05-18 16:57
rocketmq学习笔记
rocketMQ学习笔记
(一) 单机版rocketMQ环境搭建和helloWorld
一、简介官方简介:lRocketMQ是一款分布式、队列模型的消息中间件,具有以下特点:l能够保证严格的消息顺序l提供丰富的消息拉取模式l高效的订阅者水平扩展能力l实时的消息订阅机制l亿级消息堆积能力二、网络架构三、核心概念生产者(Producer):消息发送方,将业务系统中产生的消息发送到brokers(brokers可以理解为消息代理,生产者和消费者之间是通过brokers进行消息的通信),ro
华锅锅
·
2018-04-15 17:21
rocketmq学习笔记
RocketMQ学习笔记
(一)
第一天开始学习RocketMQ首先学习MQ基本的概念,后续的博客再开始实践一、RocketMQ是什么?其他博客给到的回答是:是一个纯Java、分布式、队列模型的开源消息中间件,前身是Metaq,当Metaq3.0发布时,产品名称改为RocketMQ基本的特点是:1、支持严格的消息顺序;2、支持Topic与Queue两种模式;3、亿级消息堆积能力;4、比较友好的分布式特性;5、同时支持Push与Pu
qq_24638829
·
2017-03-28 18:52
RocketMQ
rocketmq学习笔记
六 流程之取消息
前面一章学习了,客户端拉消息的流程,那么broker端得到RemotingCommand之后怎么操作呢?请听本文的分析流程图核心代码PullMessageProcessorprivateRemotingCommandprocessRequest(finalChannelchannel,RemotingCommandrequest,booleanbrokerAllowSuspend)throwsRe
akfly
·
2016-12-13 11:31
rocketmq学习笔记
rocketmq学习笔记
六 流程之存消息
根据前面的
rocketmq学习笔记
六流程之发消息
rocketmq学习笔记
五源码之rocketmq-remoting已经发送消息了,那么broker端怎么处理呢?
akfly
·
2016-12-12 17:13
rocketmq学习笔记
rocketmq学习笔记
六 流程之发消息
前面走马观花的看了一些源码,动手操作了一些例子。虽然轮廓有了,但是细节还需研究。接下来研究流程流程图DefaultMQProducerImplprivateSendResultsendDefaultImpl(//Messagemsg,//finalCommunicationModecommunicationMode,//finalSendCallbacksendCallback,//finallo
akfly
·
2016-12-12 13:06
rocketmq学习笔记
rocketmq学习笔记
五 源码之rocketmq-remoting
之前学习过netty源码,所以看rocketmq-remoting就比较简单了核心流程解析请求publicvoidprocessRequestCommand(finalChannelHandlerContextctx,finalRemotingCommandcmd){finalPairmatched=this.processorTable.get(cmd.getCode());finalPairp
akfly
·
2016-12-08 22:46
rocketmq学习笔记
rocketmq学习笔记
五 源码之rocketmq-filtersrv
前面学习了rocketmq-broker,今天来学习下filterSrv的流程流程图核心类FiltersrvControllerinitializepublicbooleaninitialize(){MixAll.printObjectProperties(log,this.filtersrvConfig);this.remotingServer=newNettyRemotingServer(th
akfly
·
2016-12-08 22:30
rocketmq学习笔记
rocketmq学习笔记
五 源码之rocketmq-broker
终于到了broker了。。。建议大家最后再看broker,如果把其他模块搞清楚了,broker就比较简单了核心流程核心代码建议大家跟着3.2.6的代码走,里面注释比较多/***Copyright(C)2010-2013AlibabaGroupHoldingLimited**LicensedundertheApacheLicense,Version2.0(the"License");*youmayn
akfly
·
2016-12-08 22:57
rocketmq学习笔记
rocketmq学习笔记
五 源码之rocketmq-store
因为broker东西比较多,所以放到最后。今天来学习下rocketmq-store核心流程问题1.看看消息如何做的持久化2.看看如何做的主从同步config存储的配置信息publicenumBrokerRole{ASYNC_MASTER,SYNC_MASTER,SLAVE;}publicenumFlushDiskType{SYNC_FLUSH,ASYNC_FLUSH}/***Licensedtot
akfly
·
2016-12-08 22:03
rocketmq学习笔记
rocketmq学习笔记
五 源码之rocketmq-tools
前面分析了rocketmq-namesrv的源码其实很简单,lock+map把注册中心的事情做了。因为nameSrv之间不用保证数据一致性。每个节点都是独立的本文接着学习rocketmq-tools,这个包主要实现了对mqadmin的支持1.adminadmin也是一个client端DefaultMQAdminExt和DefaultMQAdminExtImpl封装了一些mqadmin命令实现2.c
akfly
·
2016-12-08 22:33
rocketmq学习笔记
rocketmq学习笔记
五 源码之rocketmq-namesrv
前面学习了rocketmq的例子,对它的一些功能和运行架构,有了进一步的了解。今天来学习下rocketmq-namesrvrocketmq的注册中心1.start启动流程配置类NettyServerConfig和NamesrvConfigpublicclassNettyServerConfigimplementsCloneable{privateintlistenPort=8888;private
akfly
·
2016-12-08 22:38
rocketmq学习笔记
rocketmq学习笔记
二 官方实例
来学习最后一个例子,消费者的一些操作apirocketmq,支持推拉模式,所谓的推模式,rocketmq是通过客户端长轮询拉取来实现的0.拉消息/***LicensedtotheApacheSoftwareFoundation(ASF)underoneormore*contributorlicenseagreements.SeetheNOTICEfiledistributedwith*thiswo
akfly
·
2016-12-08 22:36
rocketmq学习笔记
rocketmq学习笔记
二 官方实例
rocketmq实现分布式事务,是指消息是有状态的,目前的3.5.8中没有,当时在@李战辉大神之前的某个分支中有简单的实现https://github.com/lizhanhui/Alibaba_RocketMQ/tree/tx本人建议,如何解决分布式事务呢?就是别有这种业务啊。别划分99%去解决1%可能出现的问题。当然公司发展的阶段不同,目标也不会相同。A调用B,A先broker发了一条消息,A
akfly
·
2016-12-08 22:39
rocketmq学习笔记
rocketmq学习笔记
二 官方实例
学习rocketmq的时候,官方实例中有一些operation就是将命令行输入的参数,转化为java程序的入参其实很有意思的,咱们看下option的构造参数publicOption(Stringopt,StringlongOpt,booleanhasArg,Stringdescription)throwsIllegalArgumentException{argName="arg";numberOf
akfly
·
2016-12-08 22:02
rocketmq学习笔记
rocketmq学习笔记
一 hello world
早就听说过rocketmq,一直没时间去研究它最近打算从helloworld开始,,深入的学习rocketmq0.git下载源码本地编译git地址https://github.com/alibaba/RocketMQ.git下载完成后执行mvn命令构建工程mvn-Dmaven.test.skip=truecleanpackageinstallassembly:assembly-U1.从target
akfly
·
2016-12-08 22:58
rocketmq学习笔记
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他