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

Assigna un HtmlUnit WebClient configurat a cada identitat de navegació simultània. El seu WebClientOptions posseeix el ProxyConfig; tracta la ruta com a fixa mentre el treball s'executa. Una cua de treballs compartida no requereix un navegador mutable compartit. Per a comprovacions permeses de pàgines públiques amb HTTP ProxyConfig, tria punts finals candidats de la llista de proxies HTTP abans d'assignar-los als treballadors.

Mantén la pàgina, les càrregues posteriors i l'estat de la sessió amb aquell client. Canviar les opcions de proxy no pot trasplantar connexions establertes. Els clients separats també creen estat de navegador separat, així que planifica qualsevol inici de sessió compartit previst en lloc de suposar que només l'encaminament determina la identitat. L'autenticació del proxy utilitza la interfície de la versió instal·lada dHtmlUnit i es manté separada de l'inici de sessió al lloc web.

Defineix la finalització abans de retornar un navegador a un pool. La resposta de nivell superior pot arribar mentre els scripts o les sol·licituds en segon pla continuen. Acaba o cancel·la aquesta feina, neteja l'estat que la següent identitat no ha d'heretar i retira el client si aquesta frontera no es pot establir de manera fiable.

Limita el nombre de clients actius i tanca els WebClients completats. Un navegador analitza i pot executar scripts, cosa que costa més que una transferència simple. Per a un treball que només necessita el HTML retornat, un client HTTP més petit pot suportar més sol·licituds simultànies dins del mateix pressupost de recursos.

Articles relacionats