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 клиент може да поддржи повеќе истовремени барања во истиот буџет за ресурси.

Поврзани статии