Netty 源码走读
生活随笔
收集整理的這篇文章主要介紹了
Netty 源码走读
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ChannelHandlerInvokerUtil
ChannelHandlerInvokerUtil 是一個方法調用輔助類,主要是通過 ChannelHandlerContext 參數來調用。
1 public static void invokeChannelReadNow(final ChannelHandlerContext ctx, final Object msg) { 2 try { 3 ((AbstractChannelHandlerContext) ctx).invokedThisChannelRead = true; 4 ctx.handler().channelRead(ctx, msg); 5 } catch (Throwable t) { 6 notifyHandlerException(ctx, t); 7 } 8 }?看上面源碼,先將此invokedThisChannelRead 標記置為true,然后調用該ChannelHandler的channelRead方法。
為什么對方法調用再封裝一次?我覺得可以增加代碼可讀性,使上層調用更加清晰,想到我們業務代碼調用service,總要先new 一個 Vo,再調用,最后取得結果,也是可以封裝一下的。
?
轉載于:https://www.cnblogs.com/rsdyxjh/p/4773671.html
總結
以上是生活随笔為你收集整理的Netty 源码走读的全部內容,希望文章能夠幫你解決所遇到的問題。