RocketMQ
lbl2018
这个作者很懒,什么都没留下…
展开
-
RocketMQ入门-几种使用方式
参考官网http://rocketmq.apache.org/docs/无序消费在上一篇里写过,这里主要讲有序消费、广播消费、延时消费、批量消费有序消费RocketMQ可以保证先进先出,但是如果有多个消费者同时在消费同一个队列,则无法保证消息被处理的先后次序。假如队列只有一个消费者,则消费必定有序,但这又降低了消费速度。对于这个的解决方案是,对于需要顺序的消息,都通过hash分配到同一队列,...原创 2019-02-27 20:52:12 · 5833 阅读 · 0 评论 -
RocketMQ客户端源码分析-DefaultMQProducer
结构DefaultMQProducer包含了DefaultMQProducerImpl,而DefaultMQProducerImpl又包含了MQClientInstance。startstart的逻辑主要在MQClientInstance,做了这四个事情:this.mQClientAPIImpl.start();APIImpl主要负责对外的API请求,比如在需要获取broker状态时...原创 2019-03-01 15:15:08 · 1469 阅读 · 1 评论 -
RocketMQ客户端源码分析-底层通讯
RocketMQ客户端所有与NameServer和Broker的通讯都是通过MQClientAPIImpl完成的。MQClientAPIImpl包含一个NettyRemotingClient,使用netty实现。在启动MQClientAPIImpl时,会启动NettyRemotintClient,设置通讯时的线程池以及pipeline。pipelineNettyEncoderNetty...原创 2019-03-01 17:02:21 · 553 阅读 · 0 评论 -
RocketMQ入门-搭建与demo
使用docker搭建RocketMQ首先确认机器的内网地址和外网地址,我以{内网IP},{外网IP}表示nameserverdocker run -d -p 9876:9876 --name rmqserver \-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \foxiswho/rocketmq:serverbroker在...原创 2019-02-26 16:58:47 · 6973 阅读 · 0 评论 -
RocketMQ集群-主题创建及队列分布
先了解集群是怎么搭建的,再了解主题在集群上的创建过程以及队列分布状态。搭建集群这里讨论主备和多主,暂不讨论多主备1. 主备master主要配置brokerClusterName = DefaultClusterbrokerName = broker-abrokerId = 0brokerRole = ASYNC_MASTERslave主要配置brokerClusterName...原创 2019-03-06 15:51:16 · 11343 阅读 · 3 评论 -
RocketMQ-NameServer分析
Rocketmq中的NameServer主要负责两个工作,broker管理和路由管理。这篇文章主要是分析NameServer如何完成这两个工作的。一、broker管理broker会定时上报broker的基本信息以及主题信息给NameServer,NameServer会将这些信息存储到RouteInfoManager中1. broker上报信息我们看看broker启动时关于上报信息的代码/...原创 2019-03-13 21:38:01 · 886 阅读 · 0 评论 -
RocketMQ客户端源码分析-DefaultMQPushConsumer
与DefaultMQProducer类似,DefaultMQPushConsumer包含了defaultMQPushConsumerImpl,而defaultMQPushConsumerImpl又包含了MQClientInstance。start观察MQClientInstance的start方法,重点关注以下两句this.pullMessageService.start();此处是对于...原创 2019-03-04 16:11:34 · 876 阅读 · 0 评论 -
RocketMQ有序性分析
RocketMQ可以保证queue的消息顺序。如果希望保证消息顺序,可以这怎么做:(1)Producer对于需要顺序的消息发送到同一个queue中(2)Consumer使用MessageListenerOrderly来对消息进行有序消费代码示例在之前写过:https://blog.csdn.net/lblblblblzdx/article/details/87939187接下来以push...原创 2019-04-09 11:44:27 · 2265 阅读 · 0 评论