240 发简信
IP属地:重庆
  • 流程图高清原图请访问:https://huangbangjing.cn/2023/04/06/RocketMQ%E6%B5%81%E7%A8%8B/

    RocketMQ流程-上篇

    Nameserver 启动流程 流程图 此处不做过多赘述,NameServer主要是维护了消息服务端和客户端的信息但是这边提一个RocketMQ中比较优雅的写法(利用JVM的...

  • 120
    RocketMQ流程-下篇

    消息消费流程 Consumer 流程图 整体的流程:Rebalance对消息队列进行负载均衡,然后创建PullRequest => PullRequest拉取消息,拉取成功后...

  • 120
    RocketMQ流程-上篇

    Nameserver 启动流程 流程图 此处不做过多赘述,NameServer主要是维护了消息服务端和客户端的信息但是这边提一个RocketMQ中比较优雅的写法(利用JVM的...

  • 120
    Redis过期策略与内存淘汰

    过期策略 通常有以下三种: 定时过期:每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU...

  • 120
    RocketMQ基础篇 Consumer消费消息

    消费消息逻辑 消费消息逻辑主要分为三个模块 Rebalance 拉取消息 消费消息 Rebalance 集群模式下消息负载的步骤 由流程图和代码,我们可以得知,集群模式下消息...

  • 120
    从ReentrantLock看AQS

    AQS的三个核心点 state 协作类实现的获取锁/释放锁的方法 FIFO队列 关于state state是用来判断是否有线程占用当前锁,与另一个参数exclusiveOwn...

  • Redisson限流器(RateLimiter)

    尝试获取令牌lua脚本解析 令牌桶配置(每分钟产生一个令牌) 令牌桶占用情况 分值:当时的时间 元素:随机数+申请的数量,二进制内容 剩余可用的令牌数

  • 120
    DubboConsumer创建代理的流程

    产生的原因(一个问题) dubbo服务的消费者在引用服务的时候,假如我写的是注册中心的地址,他是在什么时候把注册中心的地址换成我们具体引用服务的地址的 具体的流程图 相关类与...

  • Ubuntu安装Docker

    因为最近在给服务器更换镜像,好多软件需要重新安装,此处记录备份一下 docker-compose 下载地址:https://github.com/docker/compose...

  • @六月_58b2

    垃圾收集相关知识

    垃圾收集相关知识 思维导图 回收的对象 堆,方法区(方法区虚拟机不要求实现) 如何判断一个对象可以回收 引用计数算法 主流的Java虚拟机没有使用该算法。因为简单的引用计数无...

  • 120
    垃圾收集相关知识

    垃圾收集相关知识 思维导图 回收的对象 堆,方法区(方法区虚拟机不要求实现) 如何判断一个对象可以回收 引用计数算法 主流的Java虚拟机没有使用该算法。因为简单的引用计数无...

  • @王炳焱 啥时候才能有拓总一半强

    写一篇RocketMQ卷文让自己冷静一下

    不吃(烧烤)不喝(奶茶可乐)看了好久才概括出这么一点点东西,希望大佬们能够有耐心看一看,遇到说的不对的地方,也欢迎在评论区或者私信与我交流 另外完整版的代码注释,我在我的gi...

  • 120
    Dubbo基础篇 远程调用

    完整流程图 一句话总结流程 总结为一句话就是:客户端在发起远程调用时,具体的代理类会被InvokerInvacationHandler拦截,在这里面根据一些条件和负载均衡策略...

  • 120
    Dubbo基础篇 服务引用

    完整流程图 一句话概括流程 具体可以概括为以下五点 两种模式(饿汉式/懒汉式) 组装URL并向注册中心注册 获取服务提供者信息并根据协议(默认Dubbo协议)开始Invoke...

  • 120
    Dubbo基础篇 服务暴露

    完整流程图 一句话概括流程 在SpringIOC容器刷新完毕后 (export方法 ContenxtRefreshEvent),根据配置参数组装成URL,通过 proxyFa...

  • 120
    RocketMQ基础篇Broker存储消息

    Broker是如何存储消息的 流程图 代码解释 写入CommitLog 从代码中,我们可以看到写入CommitLog这个操作主要做了以下几件事情 设置存储的消息的基本信息如果...

  • 120
    RocketMQ基础篇 Producer发送消息

    生产者发送消息的主要流程图如上图所示。具体的代码由于比较多,我就不在这边贴出来的。主要讲一下我认为比较重要的点 消息队列负载均衡 Producer会每隔30s从Namesrv...