
中间件
文章平均质量分 94
nihui123
现在在修炼中
展开
-
RocketMQ实战系列-RocketMQ命令详解
导语 之前分析了关于RocketMQ源码的东西,接下来的阶段就是进入到实战的相关系列操作中,在这个系列中也会继续从源码的角度入手,深入的分析,在RocketMQ中的编程思想。下面就来介绍一下在RocketMQ中使用到的相关命令。文章目录RocketMQ命令详解BrokerclusterList:查看集群updateBrokerConfig:更新Broker 配置文件brokerStatus:查看broker状态TopicupdateTopic:创建TopicdeleteTopic:删除Topict.原创 2020-06-03 10:56:09 · 2037 阅读 · 0 评论 -
从源码分析RocketMQ系列-消息拉取PullMessageProcessor详解
导语 在之前的分析中分析了关于SendMessageProcessor,并且提供了对应的源码分析分析对于消息持久化的问题,下面来看另外一个PullMessageProcessor,在RocketMQ中比较重要的一个概念就是消息拉取,这个类就是表示消息的拉取操作。也是继承了NettyRequestProcessor 接口并且实现了其中的RemotingCommand processReques...原创 2020-04-09 16:04:41 · 8132 阅读 · 0 评论 -
从源码分析RocketMQ系列-RocketMQ消息持久化源码详解
导语 上次对于Producer发送消息,追踪到了org.apache.rocketmq.remoting.netty.NettyRemotingClient类中的invokeAsync()方法,并没有继续深入的去深究这个方法的具体实现以及后续的逻辑,这篇博客就来分析一下后续的逻辑。 在之前的时候提到过一个类org.apache.rocketmq.client.impl.MQClient...原创 2020-04-08 15:08:50 · 6814 阅读 · 0 评论 -
从源码分析RocketMQ系列-Remoting通信架构源码详解
导语 这篇博客要从官方给出的一张图开始说起,之前的分析我们都是简单的分析了一下消息传递的流程,以及消息传递流程过程中出现的一些类的封装,并且提出,所有的封装操作都是为了更加高效的服务于NameServer、Broker、Producer、Consumer这种模式。之前是对节点上的内容进行分析,这篇博客就来详细分析一下连接两个节点之间的内容到底是是什么?文章目录概念详解源码分析Remoti...原创 2020-04-03 11:35:51 · 2952 阅读 · 0 评论 -
从源码分析RocketMQ系列-MQClientInstance类详解
导语 在之前的分析中,看到有一个类MQClientInstance,这个无论是在Producer端还是在Consumer端都是很重要的一个类,很多的功能都是从这个类发起的,这边分享中就来详细的看看这个类的功能。...原创 2020-03-24 22:35:10 · 7856 阅读 · 0 评论 -
从源码分析RocketMQ系列-Consumer消息接收逻辑
导语 在前面的分析中分析了关于Producer发送消息的逻辑,并且追踪到了在DefaultMQPushConsumerImpl 类中的有对应的消息监听方法,这个消息监听的方法是从Consumer调用 start()方法就开始启动的,但是从Consumer的示例代码中会看到,并没有像是Producer那样的明显表示Receive的方法而是通过我们下面要分析的方法来实现。文章目录Consum...原创 2020-03-19 18:39:21 · 3880 阅读 · 1 评论 -
从源码分析RocketMQ系列-start()方法详解
导语 在之前的分析中主要介绍的是关于Producer 发送消息的逻辑,但是在实例代码中有一个操作是producer.start()方法,在Consumer中看到的方法是consumer.start(),那么这两个start()方法分别都做了什么样的操作。下面就来看看看这个start()方法为Producer和Consumer分别提供了什么样的操作?文章目录Producer方面Produ...原创 2020-03-17 19:15:39 · 4006 阅读 · 0 评论 -
从源码分析RocketMQ系列-Producer的invokeSync()方法
导语 在之前的博客中通过对于Producer中SendResult的跟踪找到了在Client模块下的所有的封装以及消费的过程,深入到对接Remoting模块的接口中对消息的封装以及发送回收等。但是对于具体后续操作还是没有跟进,这篇博客就从this.remotingClient.invokeSync(addr, request, timeoutMillis);方法开始进入的Message的发送...原创 2020-03-16 10:43:24 · 2940 阅读 · 0 评论 -
从源码分析RocketMQ系列-Producer的SendResult的封装
导语 通过之前博客的Producer的SendResult来自哪里分析到发送的核心机制,了解了在发送之前被使用的几个Hook,以及发送消息的RequestHeader的封装,但是这些封装都被一个this.mQClientFactory.getMQClientAPIImpl().sendMessage()方法所吸收了。这个方法的内部我们还没有看到,下面就来继续探秘这块内容。sendMess...原创 2020-03-15 18:51:08 · 4193 阅读 · 0 评论 -
从源码分析RocketMQ系列-Producer的SendResult来自哪里?
导语 对于消息中间件大家都应该不陌生,现在比较主流的消息中间件有Kafka、RabbitMQ、RocketMQ、ActiveMQ等等。前段时间花了很长时间分析了关于RocketMQ源码,之前也分享了关于RabbitMQ的相关知识。当然后期还会继续分享,与此同时。将个人学习RocketMQ的相关的总结与大家一起分享。这个系列就是总结一下自己之前对于RocketMQ源码的分析。 首先博主选...原创 2020-03-13 19:13:35 · 5195 阅读 · 3 评论 -
RabbitMQ学习笔记-RabbitMQ的运转流程
导语原创 2020-03-09 12:18:05 · 2453 阅读 · 0 评论 -
RabbitMQ学习笔记-RabbitMQ深入理解
导语 RabbitMQ 整体是一个与其他中间件相同的模型,主要是负责接收、存储和转发消息。可以把消息传递的过程想想成快递:将一个快递送到快递公司,快递公司由快递员送到收件人的人中,RabbitMQ就类似于一个快递公司,也就是RabbitMQ的交换机模型。文章目录生产者和消费者消息队列交换器、路由键、绑定交换器类型总结 RabbitMQ 整体架构模型生产者和消费者Produce...原创 2020-02-27 16:14:57 · 7907 阅读 · 5 评论 -
RabbitMQ学习笔记-RabbitMQ简介
导语 RabbitMQ 是现在比较热门的消息中间件,在互联网行业和传统行业都有大量地使用。消息中间件有很多,RabbitMQ在高可靠、易扩展、高可用等方面都有很大的优势。在学习RabbitMQ的过程中都有所提升。文章目录消息中间件介绍消息中间件作用解耦存储扩展性流量削峰消息中间件介绍 消息(Message) 在应用之前传递数据,消息可以是一个字符串,也可以是JSON数据,XML数据...原创 2020-02-26 16:52:29 · 2482 阅读 · 0 评论