Gee elke HtmlUnit-werker 'n stabiele proxy
Stel HtmlUnit se proxy-opsies in voordat bladsye laai en verhoed dat parallelle werkers een gedeelde blaaierkliënt se roete verander.
job A → WebClient A → proxy A → destination
job B → WebClient B → proxy B → destinationKen 'n opgestelde HtmlUnit WebClient aan elke gelyktydige blaai-identiteit toe. Sy WebClientOptions besit die ProxyConfig; beskou die roete as vas terwyl die taak loop. 'n Gedeelde taakry vereis nie een gedeelde veranderbare blaaier nie. Vir toegelate kontroles van publieke bladsye met HTTP ProxyConfig, kies kandidaat-eindpunte uit die HTTP-proxylys voordat jy hulle aan werkers toeken.
Hou die bladsy, latere vragte en sessietoestand by daardie kliënt. Die verandering van proxy-opsies kan nie gevestigde verbindings oorplant nie. Afsonderlike kliënte skep ook afsonderlike blaaierstoestand, so beplan enige beoogde gedeelde aanmelding eerder as om te aanvaar dat roetering alleen identiteit bepaal. Proxy-verifikasie gebruik die koppelvlak van die geïnstalleerde HtmlUnit-weergawe en bly apart van aanmelding by 'n webwerf.
Bepaal voltooiing voordat 'n blaaier na 'n poel terugkeer. Die antwoord op die hoogste vlak kan aankom terwyl skripte of agtergrondversoeke nog voortduur. Voltooi of kanselleer daardie werk, maak toestand skoon wat die volgende identiteit nie moet erf nie, en onttrek die kliënt as daardie grens nie betroubaar vasgestel kan word nie.
Beperk die aantal aktiewe kliënte en sluit voltooide WebClients. 'n Blaaier ontleed en voer dalk skripte uit, wat meer kos as 'n gewone oordrag. Vir 'n taak wat net teruggekeerde HTML nodig het, kan 'n kleiner HTTP-kliënt meer gelyktydige versoeke binne dieselfde hulpbronbegroting ondersteun.