Logo et.boatexistence.com

Kas httpclient peaks olema mööduv või üksik?

Sisukord:

Kas httpclient peaks olema mööduv või üksik?
Kas httpclient peaks olema mööduv või üksik?

Video: Kas httpclient peaks olema mööduv või üksik?

Video: Kas httpclient peaks olema mööduv või üksik?
Video: Юлька_Рассказ_Слушать 2024, Mai
Anonim

HttpClienti klass on sobivam üksikuna ühe rakenduse domeeni jaoks. See tähendab, et üksust tuleks jagada mitme konteineriklassi vahel. Selle taktikaga saate küll üksiku, kuid see muudab jagamise keeruliseks. Klass HttpClient rakendab ID-s kasutatavat liidest.

Kas peaksime kõigi taotluste jaoks looma uue ühe HttpClienti eksemplari?

Kuigi see rakendab ID-ühekordset liidest, on see tegelikult jagatud objekt. See tähendab, et katte all on see uuesti sisenev ja niidikindel. Selle asemel, et luua iga käivitamise jaoks uus HttpClient eksemplar, peaksite jagama ühte HttpClienti eksemplari kogu rakenduse eluea jooksul.

Kas peaksite HttpClienti uuesti kasutama?

HttpClient on ette nähtud ühe korra loomiseks ja uuesti kasutamiseks kogu rakenduse eluea jooksul. HttpClient klassi käivitamine iga päringu jaoks ammendab suure koormuse korral saadaolevate pistikupesade arvu. Selle tulemuseks on SocketExceptioni vead.

Kas HttpClient on haldamata?

Kuigi HttpClient rakendab kaudselt ID-ühekordset liidest, HttpClienti tavakasutus ei ole seda pärast iga päringut ära visata. Objekt HttpClient on mõeldud kasutamiseks nii kaua, kuni teie rakendus vajab

Kas HttpClient on lõime jaoks ohutu?

HttpClient on täielikult lõimekindel, kui kasutatakse koos lõimekindla ühendusehalduriga, nagu MultiThreadedHttpConnectionManager. … Samal ajal tuleks HttpClienti eksemplari ja ühenduse haldurit jagada kõigi lõimede vahel, et tagada maksimaalne tõhusus.

Soovitan: