ਹਰ HtmlUnit ਵਰਕਰ ਨੂੰ ਸਥਿਰ ਪ੍ਰੌਕਸੀ ਦਿਓ
ਪੇਜ ਲੋਡ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ HtmlUnit ਪ੍ਰੌਕਸੀ ਵਿਕਲਪ ਸੈੱਟ ਕਰੋ ਅਤੇ ਸਮਾਂਤਰ ਵਰਕਰਾਂ ਨੂੰ ਇੱਕ ਸਾਂਝੇ ਬ੍ਰਾਊਜ਼ਰ ਕਲਾਇੰਟ ਦਾ ਰਸਤਾ ਬਦਲਣ ਤੋਂ ਰੋਕੋ।
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 ਕਲਾਇੰਟ ਉਸੇ ਸਰੋਤ ਬਜਟ ਵਿੱਚ ਵੱਧ ਸਮਾਂਤਰ ਬੇਨਤੀਆਂ ਦਾ ਸਮਰਥਨ ਕਰ ਸਕਦਾ ਹੈ।