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

Asigna un HtmlUnit WebClient configurado a cada identidade de navegación simultánea. Os seus WebClientOptions posúen o ProxyConfig; trata a ruta como fixa mentres o traballo se executa. Unha cola de traballos compartida non require un navegador mutable compartido. Para as comprobacións permitidas de páxinas públicas con HTTP ProxyConfig, escolle puntos finais candidatos da lista de proxies HTTP antes de asignalos aos traballadores.

Mantén a páxina, as cargas posteriores e o estado da sesión con ese cliente. Cambiar as opcións de proxy non pode trasplantar conexións xa establecidas. Os clientes separados tamén crean estado de navegador separado, así que planifica calquera inicio de sesión compartido previsto en vez de supoñer que só o encamiñamento determina a identidade. A autenticación do proxy usa a interface da versión de HtmlUnit instalada e permanece separada do inicio de sesión no sitio web.

Define a finalización antes de devolver un navegador a un conxunto. A resposta de nivel superior pode chegar mentres os scripts ou as solicitudes en segundo plano continúan. Termina ou cancela ese traballo, limpa o estado que a seguinte identidade non debe herdar e retira o cliente se ese límite non se pode establecer de forma fiable.

Limita o número de clientes activos e pecha os WebClients completados. Un navegador analiza e pode executar scripts, o que custa máis que unha simple transferencia. Para un traballo que só necesita o HTML devolto, un cliente HTTP máis pequeno pode admitir máis solicitudes simultáneas dentro do mesmo orzamento de recursos.

Artigos relacionados