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 ಕ್ಲೈಂಟ್ ಅದೇ ಸಂಪನ್ಮೂಲ ಬಜೆಟ್‌ನಲ್ಲಿ ಹೆಚ್ಚು ಸಮಾನಾಂತರ ವಿನಂತಿಗಳನ್ನು ಬೆಂಬಲಿಸಬಹುದು.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು