Ìomhaighean neo-choileanta tro phrogsaidh: thoir sùil air crìochnachadh sgrìobhaidh Netty
Nuair a thig ìomhaighean neo-choileanta tro phrogsaidh, thoir sùil an dùin an tùs a shianal Netty mus crìochnaich sgrìobhadh asyncronach an fhreagairt.
Obraichidh ìomhaigh air ceangal dìreach luath, ach bidh i neo-choileanta tro phrogsaidh adhartach nas maille. Is e adhbhar a dh'fhaodadh a bhith ann gu bheil an tùs a' dùnadh a' cheangail fhad 's a tha am freagairt fhathast ga sgrìobhadh.
Tha I/O Netty asyncronach. Chan eil tilleadh bho writeAndFlush a' ciallachadh gu bheil an obair sin crìochnaichte. Mar sin chan eil an òrdugh seo sàbhailte airson freagairt aig a bheil beataichean fhathast sa chiudha:
ctx.writeAndFlush(response);
ctx.close();
Nuair a dhùinear an t-iomlaid HTTP a dh'aona ghnothaich às dèidh na teachdaireachd freagairt mu dheireadh aige, ceangail an dùnadh ri future an sgrìobhaidh sin:
ctx.writeAndFlush(finalResponseMessage)
.addListener(ChannelFutureListener.CLOSE);
Tha am pìos a' gabhail ris gu bheil am freagairt air a thogail agus air a fhrèamadh gu ceart mar-thà. Airson corp a tha air a shruthadh, cleachd crìochnachadh na teachdaireachd mu dheireadh aige seach sgrìobhadh nan ceann-lannan. Airson ceangal HTTP maireannach, na cuir dùnadh ris dìreach air sgàth 's gun do chrìochnaich freagairt.
Thoir sùil air fàilligeadh an future mar phàirt de làimhseachadh àbhaisteach mhearachdan na h-aplacaid. Tha crìochnachadh a' gabhail a-steach fàilligeadh agus cur dheth, mar sin chan eil crìochnachadh leis fhèin na dhearbhadh lìbhrigidh bhon bhrabhsair.
Is e an coimeas feumail fad iomlan an fhreagairt agus toradh an sgrìobhaidh air gach slighe. Faodaidh progsaidh an ùine atharrachadh gu leòr airson mearachd cuairt-beatha a tha ann mar-thà fhoillseachadh; chan eil a làthaireachd a' dearbhadh gun do thilg a chompressor no a thasgadh na beataichean air falbh.