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 ที่เล็กกว่าอาจรองรับคำขอพร้อมกันได้มากกว่าภายในงบประมาณทรัพยากรเดียวกัน

บทความที่เกี่ยวข้อง