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

Vsaki hkratni identiteti brskanja dodelite konfiguriran HtmlUnit WebClient. Njegov WebClientOptions ima ProxyConfig; pot obravnavajte kot nespremenljivo, dokler opravilo teče. Skupna čakalna vrsta opravil ne zahteva enega skupnega spremenljivega brskalnika. Za dovoljena preverjanja javnih strani s HTTP ProxyConfig izberite kandidatne končne točke s seznama proxyjev HTTP, preden jih dodelite delavcem.

Stran, poznejša nalaganja in stanje seje ohranite pri tem odjemalcu. Spreminjanje možnosti proxy ne more presaditi že vzpostavljenih povezav. Ločeni odjemalci ustvarjajo tudi ločeno stanje brskalnika, zato načrtujte vsako predvideno skupno prijavo, namesto da bi predpostavljali, da identiteto določa samo usmerjanje. Preverjanje pristnosti proxyja uporablja vmesnik nameščene različice HtmlUnit in ostaja ločeno od prijave na spletno mesto.

Določite zaključek, preden brskalnik vrnete v sklad. Odgovor najvišje ravni lahko prispe, medtem ko se skripti ali ozadnje zahteve nadaljujejo. To delo dokončajte ali prekličite, počistite stanje, ki ga naslednja identiteta ne sme podedovati, in odjemalca umaknite, če te meje ni mogoče zanesljivo vzpostaviti.

Omejite število dejavnih odjemalcev in zaprite dokončane WebClients. Brskalnik razčlenjuje in lahko izvaja skripte, kar stane več kot preprost prenos. Za opravilo, ki potrebuje le vrnjeni HTML, lahko manjši odjemalec HTTP podpre več hkratnih zahtev v istem proračunu virov.

Sorodni članki