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

Доделите конфигурисани HtmlUnit WebClient сваком истовременом идентитету прегледања. Његов WebClientOptions поседује ProxyConfig; третирајте руту као фиксну док задатак ради. Заједнички ред задатака не захтева један заједнички промењиви прегледач. За дозвољене провере јавних страница са HTTP ProxyConfig изаберите кандидат крајње тачке са списка HTTP проксија пре него што их доделите радницима.

Задржите страницу, каснија учитавања и стање сесије код тог клијента. Промена прокси опција не може да пресади већ успостављене везе. Одвојени клијенти стварају и одвојено стање прегледача, зато планирајте свако предвиђено заједничко пријављивање уместо да претпостављате да само рутирање одређује идентитет. Прокси аутентификација користи интерфејс инсталиране верзије HtmlUnit и остаје одвојена од пријављивања на веб-сајт.

Дефинишите завршетак пре враћања прегледача у базен. Одговор највишег нивоа може стићи док скрипте или позадински захтеви трају. Завршите или откажите тај посао, очистите стање које следећи идентитет не сме да наследи и повуците клијента ако та граница не може поуздано да се успостави.

Ограничите број активних клијената и затворите завршене WebClients. Прегледач анализира и може да извршава скрипте, што кошта више од обичног преноса. За задатак коме је потребан само враћени HTML, мањи HTTP клијент може да подржи више истовремених захтева у истом буџету ресурса.

Повезани чланци