Netty 源码走读
生活随笔
收集整理的這篇文章主要介紹了
Netty 源码走读
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
ChannelHandlerInvokerUtil
ChannelHandlerInvokerUtil 是一個方法調(diào)用輔助類,主要是通過 ChannelHandlerContext 參數(shù)來調(diào)用。
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,然后調(diào)用該ChannelHandler的channelRead方法。
為什么對方法調(diào)用再封裝一次?我覺得可以增加代碼可讀性,使上層調(diào)用更加清晰,想到我們業(yè)務代碼調(diào)用service,總要先new 一個 Vo,再調(diào)用,最后取得結果,也是可以封裝一下的。
?
轉載于:https://www.cnblogs.com/rsdyxjh/p/4773671.html
總結
以上是生活随笔為你收集整理的Netty 源码走读的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。