Sawir wuxuu ku shaqeeyaa xiriir toos ah oo degdeg ah, laakiin waa aan dhamaystirnayn marka loo maro proxy horay u socda oo gaabis ah. Sababta suurtagal ah waa in asalku xidho xiriirka inta jawaabtiisu wali la qorayo.

Netty I/O waa asynchronous. Ka soo noqoshada writeAndFlush macnaheedu maaha in hawshaas dhammaatay. Sidaas darteed nidaamkani ma aha mid ammaan u ah jawaabta wali baaytigii ku jira safka:

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

Marka isdhaafsiga HTTP si ula kac ah loo xidho ka dib fariinta jawaabta ugu dambeysa, ku dheji xidhitaanka future-ka qoraalkaas:

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

Qaybtani waxay u malaynaysaa in jawaabta horey loo dhisay oo si sax ah loo frame-gareeyay. Jirka qulqulaya, isticmaal dhamaystirka fariintiisa ugu dambeysa halkii aad isticmaali lahayd qoraalka cinwaannada. Xiriirka HTTP ee joogtada ah, ha ku darin xidhitaan kaliya sababtoo ah jawaabta way dhammaatay.

Baadh guuldarada future-ka iyada oo qayb ka ah maaraynta khaladaadka caadiga ah ee barnaamijka. Dhamaystirku waxa uu ku jiraa guuldarro iyo joojin, sidaas darteed dhamaystirka keligiis ma aha rasiidhka gaarsiinta browser-ka.

Isbarbardhigga faa'iidada leh waa dhererka jawaabta oo dhan iyo natiijada qoraalka waddo kasta. Proxy waxa uu beddeli karaa waqtiga si ku filan si uu u muujiyo khalad jireed oo ku saabsan wareegga nolosha; joogitaankiisu ma caddeeyo in kombresserkiisa ama kaydkiisu tuuray baaytiyada.

Maqaallo la xiriira