job A → WebClient A → proxy A → destination
job B → WebClient B → proxy B → destination

Kagua kila kitambulisho cha kuvinjari kwa wakati mmoja HtmlUnit WebClient iliyosanidiwa. WebClientOptions yake inamiliki ProxyConfig; chukulia njia kuwa isiyobadilika wakati kazi inaendelea. Foleni ya kazi inayoshirikiwa haihitaji kivinjari kimoja kinachobadilika kinachoshirikiwa. Kwa ukaguzi unaoruhusiwa wa kurasa za umma kwa HTTP ProxyConfig, chagua vituo vya mwisho vinavyowezekana kutoka orodha ya proksi za HTTP kabla ya kuwapa wafanyakazi.

Weka ukurasa, upakiaji unaofuata na hali ya kikao kwa mteja huyo. Kubadilisha chaguo za proksi hakuwezi kuhamisha miunganisho iliyoanzishwa. Wateja tofauti huunda pia hali tofauti ya kivinjari, kwa hivyo panga uingiaji wowote wa pamoja unaokusudiwa badala ya kudhani kwamba uelekezaji pekee huamua utambulisho. Uthibitishaji wa proksi hutumia kiolesura cha toleo lililosakinishwa la HtmlUnit na unabaki tofauti na uingiaji wa tovuti.

Bainisha ukamilishaji kabla ya kurudisha kivinjari kwenye bwawa. Jibu la ngazi ya juu linaweza kufika wakati hati au maombi ya nyuma yanaendelea. Maliza au ghairi kazi hiyo, safisha hali ambayo kitambulisho kijacho hakipaswi kurithi, na ustaafu mteja ikiwa mpaka huo hauwezi kuwekwa kwa kuaminika.

Punguza idadi ya wateja hai na funga WebClients zilizokamilika. Kivinjari huchanganua na kinaweza kutekeleza hati, jambo ambalo linagharimu zaidi kuliko uhamishaji wa kawaida. Kwa kazi inayohitaji HTML iliyorudishwa pekee, mteja mdogo wa HTTP anaweza kusaidia maombi zaidi ya wakati mmoja ndani ya bajeti hiyo hiyo ya rasilimali.

Makala zinazohusiana