RocketMQ源码解析
理解RocketMQ源码,让你更好地使用这个消息队列,对于遇到的问题也可轻松解决
collective_lz
技术人员的目标不是拥有多么厉害的技术,而是用技术去促成一个产品的成功
展开
-
AliMQ(RocketMQ)源码(六)MQClientInstance的start()方法
MQClientInstance的start()方法,客户端的start() // Start request-response channel this.mQClientAPIImpl.start(); // Start various schedule tasks ...原创 2019-05-22 21:03:17 · 437 阅读 · 0 评论 -
AliMQ(RockertMQ)源码(五)Consumer的发布订阅和start()方法
一、发布订阅发布订阅是调用了ComsumerImpl的subscribe方法。this.subscribeTable.put(topic, listener);是将topic和listener设置到subscribeTable中,可见,同一个consumer只能设置一个topic对应一个listener。将tag放入到了ConsumerImpl的rebalanceImpl的subscr...原创 2019-05-22 21:07:04 · 819 阅读 · 0 评论 -
AliMQ(RockertMQ)源码(四)创建消费者
一般创建AliMQ(RocketMQ)的Consumer的方式都是如下:AliMQHandler.buildConsumer(accessKey, secretKey, systemCancelOrder.get("topicId"), "CANCEL_ORDER"+"||"+systemCancelOrder.get("tagPoli...原创 2019-05-21 18:56:19 · 1290 阅读 · 0 评论 -
AliMQ(RocketMQ)源码(三)producer.send(message)
在producer.start()后,就可以进行消息发送了,在ProducerImpl中 public SendResult send(Message message) { this.checkONSProducerServiceState(this.defaultMQProducer.getDefaultMQProducerImpl()); com.ali...原创 2019-03-15 21:15:52 · 925 阅读 · 0 评论 -
AliMQ(RocketMQ)源码(二)producer.start()
在创建完成Producer后,就进入了Producer的start()方法。start()方法DefaultMQProducerImpl的start()方法。 this.serviceState = ServiceState.START_FAILED; this.checkConfig(); if ...原创 2019-03-15 20:45:00 · 791 阅读 · 0 评论 -
AliMQ(RocketMQ)源码(一)创建producer
公司现在在使用阿里云的AliMQ也就是RocketMQ,趁着工作之余,将RocketMQ的使用心得分析一下,关于RocketMQ的Producer、Consumer、Broker、NameServer等架构问题,在此处先不做分析了,想了解的可以自行查找,在这里从Java端分析一下RocketMQ源码,本篇从发送消息的Producer开始,先了解一下producer的创建。一、创建Producer...原创 2019-03-15 19:49:37 · 2816 阅读 · 0 评论 -
Linux下rocketMq环境的配置,域名解析
https://www.cnblogs.com/freeweb/p/7817968.html域名解析:A记录解析和CNAME别名解析有什么区别呢?A记录解析是将域名指向一个ip地址,而CNAME别名解析是将域名指向一个网址(域名),废话不多说,看完这篇经验你就明白了。2我以万网为例给大家做一个演示,其他服务商解析方法也是大同小异。END域名解析方法之A记录解析:登录到自己的域名商管理控制台。你是哪...原创 2018-03-26 19:07:59 · 1427 阅读 · 0 评论