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

Přiřaďte nakonfigurovaný HtmlUnit WebClient každé souběžné identitě prohlížení. Jeho WebClientOptions vlastní ProxyConfig; považujte trasu za pevnou, dokud úloha běží. Sdílená fronta úloh nevyžaduje jeden sdílený měnitelný prohlížeč. Pro povolené kontroly veřejných stránek s HTTP ProxyConfig vyberte kandidátské koncové body ze seznamu HTTP proxy před jejich přiřazením pracovníkům.

Udržujte stránku, následná načtení a stav relace u tohoto klienta. Změna možností proxy nemůže přenést navázaná spojení. Samostatní klienti vytvářejí i samostatný stav prohlížeče, proto plánujte zamýšlené sdílené přihlášení, místo abyste předpokládali, že identitu určuje pouze směrování. Ověřování proxy používá rozhraní nainstalované verze HtmlUnit a zůstává oddělené od přihlášení na web.

Definujte dokončení před vrácením prohlížeče do fondu. Odpověď nejvyšší úrovně může dorazit, zatímco skripty nebo požadavky na pozadí pokračují. Dokončete nebo zrušte tuto práci, vyčistěte stav, který další identita nesmí zdědit, a vyřaďte klienta, pokud tuto hranici nelze spolehlivě stanovit.

Omezte počet aktivních klientů a zavírejte dokončené WebClients. Prohlížeč analyzuje a může spouštět skripty, což stojí více než prostý přenos. Pro úlohu, která potřebuje pouze vrácené HTML, může menší klient HTTP podpořit více souběžných požadavků ve stejném rozpočtu prostředků.

Související články