د پروکسي له لارې نیمګړې انځورونه: د Netty د لیکلو بشپړیدنه وګورئ
کله چې انځورونه د پروکسي له لارې نیمګړي رسیږي، وګورئ چې ایا اصلي سرچینه خپل Netty چینل د غیرهمغږي ځواب د لیکلو له بشپړیدو دمخه تړي.
یو انځور په چټک مستقیم اړیکه کې کار کوي، خو د ورو forward پروکسي له لارې نیمګړی وي. یو ممکن دلیل دا دی چې اصلي سرچینه اړیکه تړي هغه وخت چې د هغې ځواب لا هم لیکل کیږي.
د Netty I/O غیرهمغږی دی. له writeAndFlush څخه راستنیدل د دې معنا نه لري چې هغه عملیه بشپړه شوې. نو دا ترتیب د هغه ځواب لپاره ناامن دی چې لا هم په قطار کې بایټ لري:
ctx.writeAndFlush(response);
ctx.close();
کله چې د HTTP تبادله د خپل وروستي ځواب پیغام وروسته په قصد تړل کیږي، تړل د هغه لیکلو future سره ونښلوه:
ctx.writeAndFlush(finalResponseMessage)
.addListener(ChannelFutureListener.CLOSE);
دا برخه فرض کوي چې ځواب لا دمخه په سمه توګه جوړ او چوکاټ شوی. د جریان شوي بدن لپاره د هغې د وروستي پیغام بشپړیدنه وکاروه، نه د سرلیکونو لیکل. د دوامداره HTTP اړیکې لپاره، یوازې د دې لپاره چې ځواب پای ته رسیدلی، تړل مه زیاته کړه.
د اپلیکیشن د عادي تېروتنې مدیریت د برخې په توګه د future ناکامي وګوره. بشپړیدنه ناکامي او لغوه کول هم رانغاړي، نو یوازې بشپړیدنه د براوزر څخه د سپارلو رسید نه دی.
ګټوره پرتله په هر لار کې د ځواب بشپړ اوږدوالی او د لیکلو پایله ده. پروکسي کولای شي وخت دومره بدل کړي چې یوه موجوده د ژوند دورې تېروتنه ښکاره کړي؛ خو شتون یې دا نه ثابتوي چې د هغې compressor یا cache بایټونه غورځولي.