Проксигоор дамжуулан бүрэн бус зургууд: Netty-ийн бичлэгийн дуусахыг шалгана уу
Зургууд проксигоор бүрэн бус ирэх үед эх сурвалж асинхрон хариуны бичлэг дуусахаас өмнө Netty сувгийг хааж байгаа эсэхийг шалгана уу.
Зураг хурдан шууд холболтоор ажилладаг ч удаан forward проксигоор бүрэн бус ирдэг. Нэг боломжит шалтгаан нь эх сурвалж хариуг бичиж байх үед холболтыг хаадаг.
Netty I/O асинхрон юм. writeAndFlush-аас буцаж ирэх нь тэр үйлдэл дууссан гэсэн үг биш. Тиймээс энэ дараалал дараалалд байт үлдсэн хариунд аюулгүй биш:
ctx.writeAndFlush(response);
ctx.close();
HTTP солилцоо сүүлийн хариу мессежийнхээ дараа санаатайгаар хаагдаж байгаа бол хаалтыг тухайн бичлэгийн future-д холбоно уу:
ctx.writeAndFlush(finalResponseMessage)
.addListener(ChannelFutureListener.CLOSE);
Энэ хэсэг нь хариуг аль хэдийн зөв бүтээж, фрэймдсэн гэж үздэг. Урсгал биетэд толгойн бичлэг биш, түүний сүүлийн мессежийн дуусахыг ашиглана уу. Байнгын HTTP холболтод зөвхөн хариу дууссан гэж хаалт нэмж болохгүй.
future-ийн алдааг програмын ердийн алдаа боловсруулалтын нэг хэсэг болгон шалгана уу. Дуусах нь алдаа, цуцлалтыг агуулдаг тул зөвхөн дуусах нь хөтчөөс хүргэлтийн баримт биш.
Хэрэгтэй харьцуулалт бол зам бүрийн хариуны бүрэн урт ба бичлэгийн үр дүн юм. Прокси цагийг хангалттай өөрчилж одоо байгаа амьдралын мөчлөгийн алдааг илрүүлж болно; гэхдээ түүний байгаа нь компрессор эсвэл кэш байтуудыг хаясныг нотлохгүй.