Ich habe bemerkt, dass das ctx sich von Handler zu Handler unterscheidet, auch wenn sich diese Handler in derselben Pipeline befinden, zum Beispiel
%Vor%in MyHander1
%Vor%in MyHandler2
%Vor%und die Ausgabe:
%Vor%Ich habe festgestellt, dass der ctx anders ist, aber der Kanal ist der gleiche
Also gibt es einen Unterschied zwischen dem Aufruf von ctx.write () und ctx.channel (). write ()?
Ja, es gibt ... Channel.write (..) fange immer vom Ende der ChannelPipeline an und durchlaufe so alle ChannelOutboundHandler. ChannelHandlerContext.write (...) startet von der aktuellen Position des ChannelHandler, der an den ChannelHandlerContext gebunden ist und nur die ChannelOutboundHandler, die davor liegen, weiterleitet.