Izithombe ezingaphelele nge-proxy: hlola ukuqedwa kokubhala kwe-Netty
Lapho izithombe zifika zingaphelele nge-proxy, hlola ukuthi umsuka uvala umsele we-Netty ngaphambi kokuba ukubhala kwimpendulo okungewona kwesikhathi kuqedwe.
Isithombe sisebenza kuxhumano oluqondile olusheshayo, kodwa asiphelele nge-proxy ehamba phambili engasheshayo. Isizathu esisodwa esingaba khona ukuthi umsuka uvala uxhumano ngesikhathi impendulo yawo isabhalwa.
I-Netty I/O ayihambisani nesikhathi. Ukubuya ku-writeAndFlush akusho ukuthi lowo msebenzi uqediwe. Ngakho-ke lolu hlelo aluphephile kumpendulo esenamabhayithi asemgqeni:
ctx.writeAndFlush(response);
ctx.close();
Lapho ukushintshana kwe-HTTP kuvalwa ngamabomu ngemva komlayezo wokugcina wempendulo, hlanganisa ukuvalwa ne-future yalokho kubhala:
ctx.writeAndFlush(finalResponseMessage)
.addListener(ChannelFutureListener.CLOSE);
Le ngxenye icabanga ukuthi impendulo isivele yakhiwe futhi yahlanganiswa ngendlela efanele. Komzimba osakazwayo, sebenzisa ukuqedwa komlayezo wayo wokugcina, hhayi ukubhalwa kwezihloko. Ngokuxhumana kwe-HTTP okuqhubekayo, ungangezi ukuvalwa ngenxa nje yokuthi impendulo iphelile.
Hlola ukwehluleka kwe-future njengengxenye yokuphathwa kwamaphutha ajwayelekile kohlelo lokusebenza. Ukuqedwa kuhlanganisa ukwehluleka nokukhanselwa, ngakho-ke ukuqedwa kukodwa akusona isiqinisekiso sokulethwa esivela kusiphequluli.
Ukuqhathanisa okuwusizo ubude obugcwele bempendulo kanye nomphumela wokubhala endleleni ngayinye. I-proxy ingashintsha isikhathi ngokwanele ukuveza iphutha elikhona lomjikelezo wokuphila; ukuba khona kwayo akufakazeli ukuthi i-compressor noma i-cache yayo yalahla amabhayithi.