Ge varje HtmlUnit-arbetare en stabil proxy
Ange HtmlUnit-proxyinställningarna innan sidor laddas och hindra parallella arbetare från att ändra rutten för en delad webbläsarklient.
job A → WebClient A → proxy A → destination
job B → WebClient B → proxy B → destinationTilldela en konfigurerad HtmlUnit WebClient till varje samtidig webbläsaridentitet. Dess WebClientOptions äger ProxyConfig; behandla rutten som fast medan jobbet körs. En delad jobbkö kräver inte en delad föränderlig webbläsare. För tillåtna kontroller av offentliga sidor med HTTP ProxyConfig, välj kandidatslutpunkter från HTTP-proxylistan innan du tilldelar dem till arbetare.
Håll sidan, senare laddningar och sessionsstatus hos den klienten. Ändring av proxyinställningar kan inte transplantera redan upprättade anslutningar. Separata klienter skapar också separat webbläsarstatus, så planera varje avsedd delad inloggning i stället för att anta att enbart routning bestämmer identiteten. Proxyautentisering använder gränssnittet för den installerade HtmlUnit-versionen och förblir skild från inloggning på webbplatsen.
Definiera slutförande innan en webbläsare återlämnas till en pool. Toppnivåsvaret kan anlända medan skript eller bakgrundsförfrågningar fortsätter. Slutför eller avbryt det arbetet, rensa status som nästa identitet inte ska ärva och dra tillbaka klienten om den gränsen inte kan fastställas tillförlitligt.
Begränsa antalet aktiva klienter och stäng slutförda WebClients. En webbläsare tolkar och kan köra skript, vilket kostar mer än en vanlig överföring. För ett jobb som bara behöver den returnerade HTML:en kan en mindre HTTP-klient stödja fler samtidiga förfrågningar inom samma resursbudget.