Irudi bat konexio zuzen azkar batean funtzionatzen du, baina motelagoa den forward proxy batean osatugabe iristen da. Kausa posible bat jatorriak konexioa ixten duela da, bere erantzuna oraindik idazten ari den bitartean.

Netty I/O asinkronoa da. writeAndFlush-etik itzultzeak ez du esan nahi eragiketa hori amaitu denik. Beraz ordena hau ez da segurua oraindik ilaran byteak dituen erantzun baterako:

ctx.writeAndFlush(response);
ctx.close();

HTTP trukaketa bere azken erantzun-mezuaren ondoren nahita ixten denean, erantsi itxiera idazketa horren future-ari:

ctx.writeAndFlush(finalResponseMessage)
    .addListener(ChannelFutureListener.CLOSE);

Zatiak suposatzen du erantzuna dagoeneko ondo eraiki eta markoztatu dela. Streaming bidez bidalitako gorputz batentzat, erabili haren azken mezuaren amaiera, ez goiburuen idazketa. HTTP konexio iraunkor batentzat, ez erantsi itxiera erantzun bat amaitu delako soilik.

Aztertu future-aren hutsegitea aplikazioaren ohiko errore-kudeaketaren barruan. Amaierak hutsegitea eta ezeztatzea barne hartzen ditu, beraz amaierak soilik ez du nabigatzailearen entregatze-agiririk.

Konparazio erabilgarria erantzunaren luzera osoa eta idazketa-emaitza dira bide bakoitzean. Proxy batek denbora nahikoa alda dezake lehendik dagoen bizi-ziklo errore bat agerrarazteko; haren presentziak ez du frogatzen haren konpresoreak edo cacheak byteak baztertu dituenik.

Erlazionatutako artikuluak