栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Netty核心源码剖析(四)Netty消息出站源码流程分析

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Netty核心源码剖析(四)Netty消息出站源码流程分析

目录

一. 分析入口

二. 出站Handler的write方法执行追踪分析

三. 出站Handler中的flush方法执行追踪分析​


一. 分析入口

上图处打上断点以后,首先Debug启动服务端,

普通方式启动客户端,客户端启动后,程序停在断点处:

 接下来我们一直往下跟踪,直到如下图位置:进入pipeline.fireChannelReadComplete()方法继续跟踪:

 

 

 

 

 

 

 注意:上图继续跟踪后,程序将跳入我们的 NettyServerHandle, 并执行channelReadComplete方法:

二. 出站Handler的write方法执行追踪分析

 

 

 

 

 

 分析完查找Handler,我们继续往下跳出这个查找方法:

 

 

 注意:上图继续进入后,程序跳到了我们自定义的NettyServerOutHandle,来执行本次出站Handler中的write方法,如图:

 

 

 

 

 

 

 接下来的跟踪过程我们不再重复,直接快速往下,直到程序跳出回到NettyServerOutHandle中:

三. 出站Handler中的flush方法执行追踪分析

 

 

 注意,上图继续跟踪后,程序又跳出到我们自定义的NettyServerOutHandle中,执行flush方法,执行完后,再进入super.flush,查找上一个消息出站Handler中的flush方法。

 

 

 

 

 

 

 

 

 

 

 

 

 

 到此,出站源码跟踪剖析结束!

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/724023.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号