
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
很多的源码分析总是流程化的解读,授道者也喜欢跟随方法的方式却授予深入思考其实像乐高一样积木化,组件化的东西才更容易理解;特此整理rocketmq组件模块其中浅黄色为每个组件的容器,承载mq的一些核心元信息broker相关还没有化[太晚了,哈哈]...
文章目录原理图源码分析一AbstractClassEnhancePluginDefine.define源码分析一ClassEnhancePluginDefine.enhance源码分析一enhanceClass源码分析一enhanceInstance总结原理图采用模板方法设计模式定义插件增强逻辑处理见证者机制完成静态方法增强逻辑[允许修改参数]完成构造方法增强逻辑[构造方法调用后增强,不可修改参数
文章目录AllocateMachineRoomNearby一就近机房源码分析AllocateMessageQueueByMachineRoom一指定机房源码分析AllocateMessageQueueByConfig一配置化源码分析AllocateMessageQueueConsistentHash一一致性hash源码分析AllocateMessageQueueAveragely一平均分配源码分析
文章目录原理图二级目录三级目录原理图二级目录三级目录
ForkingClusterInvoker并行调用forks数量的提供者【并非调用所有】谁先返回结果则先返回消费者支持timeout超时配置 通过阻塞队列的超时机制实现cluster集群层级超时同时底层请求层依旧采用timeout机制public Result doInvoke(final Invocation invocation, List<Invoker<T>> in
文章目录CoreModule能力一览CoreModuleProvider启动原理图总结CoreModule能力一览core模块提供以下Service功能集合,并由CoreModuleProvider提供实现结合CoreModuleProvider的生命周期方法[prepare start notifyAfterCompleted]完成组件关系处理对外提供服务Service能力核心关注整体功能,包括
文章目录LeastActiveLoadBalance源码分析预热机制LeastActiveLoadBalance通过ActiveLimitFilter设置每个Invoker方法的活跃数,方法调用前+1,调用后-1获取活跃数最小的Invoker存在多个最小活跃数相同Invoker,根据权重配置随机获取存在多个最小活跃数相同Invoker,权重全部相同,随机获取源码分析根据Invoker信息计算最小活
文章目录原理图源码分析一入口源码分析一入口总结原理图官网的Slot链顺序存在问题,此处slot执行顺序同实际顺序源码分析一入口注意: 同一个资源在不同ContextName的上下文中,DefaultNode不同;注意: 每一个资源只有一个ClusterNode 但可以有多个DefaultNodetry {每个ProcessorSlot 的entry()方法负责真正的业务处理部分NodeSelect
文章目录前言原理前言全链路压测时一项系统性工程,包含数据工厂,影子环境,压测脚本,数据偏移,压测平台,链路路由等等原理
文章目录前言BroadcastCluster作用BroadcastClusterBroadcastClusterInvoker前言cluster可选策略mock=org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterWrapperfailover=org.apache.dubbo.rpc.cluster.support.FailoverCl







