Dajte každému pracovníkovi HtmlUnit stabilnú proxy
Nastavte možnosti proxy HtmlUnit pred načítaním stránok a zabráňte paralelným pracovníkom meniť trasu jedného zdieľaného klienta prehliadača.
job A → WebClient A → proxy A → destination
job B → WebClient B → proxy B → destinationPriraďte nakonfigurovaný HtmlUnit WebClient každé súbežnej identite prehliadania. Jeho WebClientOptions vlastní ProxyConfig; považujte trasu za pevnú, kým úloha beží. Zdieľaný front úloh nevyžaduje jeden zdieľaný premenlivý prehliadač. Pre povolené kontroly verejných stránok s HTTP ProxyConfig vyberte kandidátske koncové body zo zoznamu HTTP proxy pred ich priradením pracovníkom.
Udržujte stránku, neskoršie načítania a stav relácie pri tomto klientovi. Zmena možností proxy nemôže presadiť už vytvorené spojenia. Samostatní klienti vytvárajú aj samostatný stav prehliadača, preto plánujte akékoľvek zamýšľané zdieľané prihlásenie, namiesto toho, aby ste predpokladali, že identitu určuje iba smerovanie. Overovanie proxy používa rozhranie nainštalovanej verzie HtmlUnit a zostáva oddelené od prihlásenia na web.
Definujte dokončenie pred vrátením prehliadača do fondu. Odpoveď najvyššej úrovne môže prísť, kým skripty alebo požiadavky na pozadí pokračujú. Dokončite alebo zrušte túto prácu, vyčistite stav, ktorý ďalšia identita nesmie zdediť, a vyraďte klienta, ak túto hranicu nemožno spoľahlivo stanoviť.
Obmedzte počet aktívnych klientov a zatvárajte dokončené WebClients. Prehliadač analyzuje a môže spúšťať skripty, čo stojí viac ako obyčajný prenos. Pre úlohu, ktorá potrebuje iba vrátený HTML, môže menší klient HTTP podporiť viac súbežných požiadaviek v rámci rovnakého rozpočtu zdrojov.