በፕሮክሲ በኩል ያልተሟሉ ምስሎች፦ የNetty የመጻፍ ማጠናቀቅን ያረጋግጡ
በፕሮክሲ በኩል ምስሎች ያልተሟሉ ሆነው ሲደርሱ፣ መነሻው አሲንክሮናዊው የምላሽ ጽሑፍ ከመጠናቀቁ በፊት የNetty ቻናሉን እንደሚዘጋ ያረጋግጡ።
ምስል በፍጥነት ባለው ቀጥተኛ ግንኙነት ይሠራል፣ ነገር ግን በዘገየ የፊት ፕሮክሲ በኩል ያልተሟላ ይሆናል። አንዱ ሊሆን የሚችል ምክንያት መነሻው ምላሹ አሁንም እየተጻፈ ሳለ ግንኙነቱን መዝጋቱ ነው።
የNetty I/O አሲንክሮናዊ ነው። ከwriteAndFlush መመለስ ያ ሥራ እንደተጠናቀቀ አያሳይም። ስለዚህ ይህ ቅደም ተከተል አሁንም በሰልፍ ላይ ባይት ላለው ምላሽ አደገኛ ነው፦
ctx.writeAndFlush(response);
ctx.close();
የHTTP ልውውጡ ከመጨረሻው የምላሽ መልእክቱ በኋላ ሆን ተብሎ እየተዘጋ ከሆነ፣ መዝጋቱን ከዚያ የጽሑፍ future ጋር ያያዙ፦
ctx.writeAndFlush(finalResponseMessage)
.addListener(ChannelFutureListener.CLOSE);
ክፍሉ ምላሹ አስቀድሞ በትክክል ተገንብቶና ተመድቦ እንደሆነ ያስባል። ለሚፈሰስ አካል፣ የመጨረሻው መልእክት መጠናቀቅን እንጂ የአርዕስተ ጽሑፎቹን ጽሑፍ አይጠቀሙ። ለቀጣይ የHTTP ግንኙነት፣ ምላሽ ስለተጠናቀቀ ብቻ መዝጋት አይጨምሩ።
የfutureውን ውድቀት እንደ መደበኛ የመተግበሪያው የስህተት አያያዝ አካል ያረጋግጡ። መጠናቀቅ ውድቀትንና ስረዛንም ያካትታል፣ ስለዚህ መጠናቀቅ ብቻውን ከአሳሹ የመድረሻ ደረሰኝ አይደለም።
ጠቃሚው ንጽጽር በእያንዳንዱ መንገድ ላይ ያለው ሙሉ የምላሽ ርዝመትና የጽሑፍ ውጤት ነው። ፕሮክሲ ጊዜውን በበቂ ሁኔታ ሊቀይርና አስቀድሞ ያለውን የሕይወት ዑደት ስህተት ሊገልጽ ይችላል፤ መኖሩ ግን ኮምፕሬሱ ወይም መሸጎጫው ባይቶቹን እንደጣለ አያረጋግጥም።