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-кліент можа падтрымаць больш адначасовых запытаў у межах таго ж бюджэту рэсурсаў.

Падобныя артыкулы