- 博客(10)
- 收藏
- 关注
原创 RocketMq进阶源码学习之生产者发送消息篇
RocketMq进阶源码学习之生产者发送消息篇在RocketMq的生产端这块,最重要的自然是发送消息了,生产者发送消息有同步/异步/单向3种模式,每种模式的处理方式也都也都各不相同,最重要的是同步/异步的处理方式,单向应用场景较少(一般适用于对消息可靠性要求不高的场景,如发送日志),本文将主要分析同步/异步.老规矩,从实例开始,一个最简单的发送消息代码DefaultMQProducer producer = new DefaultMQProducer("ProducerGroupName");pro
2021-03-23 15:19:15
398
原创 RocketMq进阶源码学习之生产者启动流程分析
RocketMq进阶源码学习之生产者启动流程分析这里找个example,单纯简单的发送一条消息,从生产者的start方法开始入手.生产者的启动流程比较简单,本文篇幅较短,只分析了主流程,public static void main(String[] args) throws MQClientException, InterruptedException { DefaultMQProducer producer = new DefaultMQProducer("ProducerGroupName
2021-03-23 11:42:47
235
原创 RocketMq进阶源码学习之Namesrv源码分析
RocketMq进阶源码学习之Namesrv源码分析Rocket中Namesrv的角色是注册中心,类似于Kafka依赖的Zookeeper,但是它比Zookeeper更轻量级,因为作为一个MQ的注册中心,不需要Zookeeper那么复杂强大的所有功能(面试可能会问到,回答到这个肯定加分).它是Rocket所有模块中代码最少逻辑最简单的一个模块,如果有想法学习Rocket的源码的话,可以从namesrv模块开始,Namesrv可以集群部署,但每个节点之间互不通信.它的主要作用是保存所有broker的路由信息
2021-03-22 11:34:50
292
1
原创 RocketMq源码分析之DefaultLitePullConsumer主动拉取消息分析consumeRequestCache
RocketMq源码分析之DefaultLitePullConsumer主动拉取消息分析consumeRequestQueue因为做RMQ的proxy的消费者的时候,消息消费只能主动拉取,然后就想去研究下RMQ中主动拉消息的消费者的源码,开始在网上搜到的都是讲DefaultMQPullConsumer的,然后我用的是RocketMq4.8.0的版本,在4.8中,这个类被标记为将要废弃,将被DefaultLitePullConsumer替代,于是今天就咱们就研究下DefaultLitePullConsume
2021-03-18 17:42:35
3980
1
原创 SpringBoot接入最新版RocketMq-Spring2.2.0,消费者指定返回消息处理状态
SpringBoot接入最新版RocketMq-Spring2.2.0,消费者指定返回消息处理状态因为用的是RocketMq4.8.0,因此接入最新的rocketmq-spring首先引入依赖<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <versi
2021-03-16 11:57:45
1359
1
原创 一个搞后端开发的创业者兼PM对产品思维的一点见解
产品经理首先是人文科学与自然科学的结合,需要严谨的理科逻辑思维与对人文科学的探究,简单的说,就是秉持严谨的态度以人文科学的方式对自然科学进行改造。–《人人都是产品经理2.0》.苏杰 如果开发者想转产品经理(之后简称为PM)的话,最重要的就是先看自己有没有这种思考能力,没有的话是可以锻炼出来的,像我本来只是想当一个程序员,偶然的机会与朋友踏上了创业的道路,没有专业的PM,自己就开始慢慢学,如果是...
2020-03-15 11:23:08
381
原创 学习ArrayList和LinkedList源码的一些心得笔记,以及他们的区别
ArrayList: 结构:数组 创建时:1.无参数初始化 2.指定大小初始化 3.指定初始数据初始化 扩容: 1.第一次add时,如果是空数组,将capacity初始化为10 2.add时超过当前容量,则扩容至当前容量的1.5倍 3.如果扩容1.5倍后不够,则直接扩容到指定的容量(原始容量+新增的元素数量...
2020-03-13 00:30:43
216
原创 企业微信付款到零钱,全代码讲解,包含怎么加入商户证书
个人对于企业微信付款到零钱的一些理解与说明,含代码前段时间因公司业务需求,需要开发一个企业微信直接付款到用户微信账户的功能,然后就去微信官方文档看了一下,点击进入微信企业支付官方文档没什么特别的地方,也算是一个普通的接口,不过除了代码外,需要特别注意的地方就是调用这个接口需要微信商户端的证书,这是微信官方对商户证书描述的文档需要注意的有三步:1.对参数进行排序并拼接2.对拼接出来的字符...
2019-12-28 17:26:30
2097
2
原创 springboot接入华为云短信
#记一次接入华为云短信几个月前,也就是公司网站第一个版本上线的时候,当时有业务需要短信验证,于是购买了华为云的短信业务.在此简单的记录一下华为云短信api的接入,比较简单,拿来就可以用这里我首先定义了一个实体类,方便参数注入public class SmsConfig { //短信发送apiURI private String url; //APP_Key private ...
2019-09-21 19:45:27
3140
原创 springboot整合es,在打war包后,服务器上运行报错
springboot整合es,在打war包后,服务器上运行报错前几天准备将应用打war包到服务器上,在tomcat中启动war包时,却报错了,导致项目启动失败,原本是在main方法中进行了System.setProperty(“es.set.netty.runtime.available.processors”, “false”)设置的,却还是一直报错Caused by: org.spring...
2019-09-19 18:38:42
680
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人