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

Har bir bir vaqtda ishlaydigan koʻrish identifikatoriga sozlangan HtmlUnit WebClient tayinlang. Uning WebClientOptions ProxyConfig ga ega; ish bajarilayotganda yoʻnalishni qatʼiy deb hisoblang. Umumiy ish navbati bitta umumiy oʻzgaruvchan brauzerni talab qilmaydi. HTTP ProxyConfig bilan ruxsat etilgan ommaviy sahifa tekshiruvlari uchun nomzod soʻnggi nuqtalarni ishchilarga tayinlashdan oldin HTTP proksi roʻyxatidan tanlang.

Sahifa, keyingi yuklamalar va sessiya holatini shu mijozda saqlang. Proksi parametrlarini oʻzgartirish allaqachon oʻrnatilgan ulanishlarni koʻchira olmaydi. Alohida mijozlar alohida brauzer holatini ham yaratadi, shuning uchun identifikatorni faqat yoʻnalish belgilaydi deb oʻylash oʻrniga har qanday rejalashtirilgan umumiy kirishni rejalashtiring. Proksi autentifikatsiyasi oʻrnatilgan HtmlUnit versiyasi interfeysidan foydalanadi va saytga kirishdan alohida qoladi.

Brauzerni hovuzga qaytarishdan oldin tugatishni belgilang. Yuqori darajadagi javob skriptlar yoki fon soʻrovlari davom etayotganda kelishi mumkin. Shu ishni tugating yoki bekor qiling, keyingi identifikatsiya meros olmasligi kerak boʻlgan holatni tozalang va bu chegara ishonchli oʻrnatilmasa, mijozni isteʼfoga chiqaring.

Faol mijozlar sonini cheklang va tugallangan WebClients larni yoping. Brauzer tahlil qiladi va skriptlarni bajarishi mumkin, bu oddiy uzatishdan qimmatroq. Faqat qaytarilgan HTML kerak boʻlgan ish uchun kichikroq HTTP mijozi bir xil resurs byudjeti doirasida koʻproq parallel soʻrovlarni qoʻllab-quvvatlashi mumkin.

O'xshash maqolalar