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

Dodijelite konfigurirani HtmlUnit WebClient svakom istovremenom identitetu pregledanja. Njegov WebClientOptions posjeduje ProxyConfig; tretirajte rutu kao fiksnu dok zadatak radi. Zajednički red zadataka ne zahtijeva jedan zajednički promjenjivi preglednik. Za dopuštene provjere javnih stranica s HTTP ProxyConfig odaberite kandidatske krajnje točke s popisa HTTP proxyja prije nego ih dodijelite radnicima.

Zadržite stranicu, kasnija učitavanja i stanje sesije uz tog klijenta. Promjena proxy opcija ne može presaditi uspostavljene veze. Zasebni klijenti stvaraju i zasebno stanje preglednika, pa planirajte svaku namjeravanu zajedničku prijavu umjesto da pretpostavljate da samo usmjeravanje određuje identitet. Proxy autentifikacija koristi sučelje instalirane verzije HtmlUnit i ostaje odvojena od prijave na web-mjesto.

Definirajte završetak prije vraćanja preglednika u bazen. Odgovor najviše razine može stići dok skripte ili pozadinski zahtjevi traju. Dovršite ili otkažite taj posao, očistite stanje koje sljedeći identitet ne smije naslijediti i povucite klijent ako se ta granica ne može pouzdano uspostaviti.

Ograničite broj aktivnih klijenata i zatvorite dovršene WebClients. Preglednik analizira i može izvršavati skripte, što košta više od običnog prijenosa. Za zadatak kojem treba samo vraćeni HTML, manji HTTP klijent može podržati više istovremenih zahtjeva unutar istog proračuna resursa.

Povezani članci