بىر سۈرەت تېز بىۋاسىتە ئۇلىنىشتا نورمال ئىشلەيدۇ، ئەمما سەل ئاستا forward proxy ئارقىلىق تولۇق بولمايدۇ. مۇمكىن بولغان بىر سەۋەب، مەنبە ئىنكاسى يېزىلىۋاتقاندا ئۇلىنىشنى تاقىشىدۇر.

Netty I/O ئاسىنخروندۇر. writeAndFlush دىن قايتىش بۇ مەشغۇلاتنىڭ تاماملانغانلىقىنى بىلدۈرمەيدۇ. شۇڭا بۇ تەرتىپتە تېخى ئۆچىردە بايتى بار ئىنكاس ئۈچۈن بىخەتەر ئەمەس:

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

HTTP ئالماشتۇرۇش ئاخىرقى ئىنكاس ئۇچۇرىدىن كېيىن قەستەن تاقىلىۋاتقان بولسا، تاقاشنى شۇ يېزىشنىڭ future غا باغلاڭ:

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

بۇ پارچە ئىنكاسنىڭ ئاللىقاچان توغرا قۇرۇلۇپ، رامكىلانغانلىقىنى پەرەز قىلىدۇ. ئېقىملىق گەۋدە ئۈچۈن باش ئۇچۇرلارنى يېزىش ئەمەس، ئۇنىڭ ئاخىرقى ئۇچۇرىنىڭ تاماملىنىشىنى ئىشلىتىڭ. داۋاملىق HTTP ئۇلىنىش ئۈچۈن، پەقەت ئىنكاس تۈگىگەنلىكى ئۈچۈن تاقاش قوشماڭ.

future نىڭ مەغلۇبىيىتىنى ئەپنىڭ نورمال خاتالىق بىر تەرەپ قىلىشىنىڭ بىر قىسمى سۈپىتىدە تەكشۈرۈڭ. تاماملىنىش مەغلۇبىيەت ۋە بىكار قىلىشنى ئۆز ئىچىگە ئالىدۇ، شۇڭا پەقەت تاماملىنىشلا توركۆرگۈچتىن يەتكۈزۈش تىلغۇ قەغىزى ئەمەس.

پايدىلىق سېلىشتۇرۇش ھەر بىر يولدا ئىنكاسنىڭ تولۇق ئۇزۇنلۇقى ۋە يېزىش نەتىجىسىدۇر. Proxy ۋاقىتنى يېتەرلىك ئۆزگەرتىپ مەۋجۇت ھايات دەۋرىيلىك خاتالىقىنى ئاشكارىلىيالايدۇ؛ ئۇنىڭ مەۋجۇتلۇقى ئۇنىڭ كومپرېسسورى ياكى كېشى بايتلارنى تاشلىغانلىقىنى ئىسپاتلىمايدۇ.

مۇناسىۋەتلىك ماقالىلەر