Irgendwelche Unterschiede zwischen ctx.write () und ctx.channel (). write () in netty?

8

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 ()?

    
Alexis 04.12.2013, 03:46
quelle

1 Antwort

22

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.

    
Norman Maurer 04.12.2013, 06:07
quelle

Tags und Links