Awọn aworan ti ko pe nipasẹ proxy: ṣayẹwo ipari kikọ Netty
Nigbati awọn aworan ba de lainipe nipasẹ proxy, ṣayẹwo boya orisun naa pa ikanni Netty rẹ ṣaaju ki kikọ idahun aifọwọyi to pari.
Aworan kan n ṣiṣẹ lori asopọ taara ti o yara, ṣugbọn ko pe nipasẹ proxy iwaju ti o lọra. Idi kan ti o ṣeeṣe ni pe orisun naa pa asopọ naa lakoko ti a tun n kọ idahun rẹ.
Netty I/O jẹ aifọwọyi. Pipada lati writeAndFlush ko tumọ si pe iṣẹ yẹn ti pari. Nitorina ilana yii ko ni aabo fun idahun ti o tun ni awọn baiti ninu ila:
ctx.writeAndFlush(response);
ctx.close();
Nigbati paṣipaarọ HTTP ba jẹ mimọ lati pa lẹhin ifiranṣẹ idahun ikẹhin rẹ, so pipa naa mọ future ti kikọ yẹn:
ctx.writeAndFlush(finalResponseMessage)
.addListener(ChannelFutureListener.CLOSE);
Ẹka yii ro pe idahun naa ti ni itumọ ti o tọ ati pe o ti ni fireemu. Fun ara ti a ṣan, lo ipari ifiranṣẹ ikẹhin rẹ, kii ṣe kikọ awọn ori. Fun asopọ HTTP ti o duro, ma ṣe fi pipa kun nitori idahun kan ti pari.
Ṣayẹwo ikuna future gẹgẹbi apakan ti mimu awọn aṣiṣe deede ti ohun elo naa. Ipari pẹlu ikuna ati fifagilee, nitorina ipari nikan kii ṣe iwe-ẹri ifijiṣẹ lati ọdọ ẹrọ aṣawakiri.
Afiyewe ti o wulo ni ipari ipari idahun ati abajade kikọ lori ọna kọọkan. Proxy le yi akoko pada to lati fi aṣiṣe igbesi aye ti o wa tẹlẹ han; wiwa rẹ ko fi idi rẹ mulẹ pe compressor tabi kaṣe rẹ ti sọ awọn baiti naa nù.