Cấp cho mỗi worker HtmlUnit một proxy ổn định
Đặt các tùy chọn proxy của HtmlUnit trước khi trang tải và ngăn các worker song song thay đổi tuyến của một máy khách trình duyệt dùng chung.
job A → WebClient A → proxy A → destination
job B → WebClient B → proxy B → destinationGán một HtmlUnit WebClient đã cấu hình cho mỗi danh tính duyệt web đồng thời. WebClientOptions của nó sở hữu ProxyConfig; hãy coi tuyến là cố định trong khi công việc chạy. Một hàng đợi công việc dùng chung không đòi hỏi một trình duyệt có thể thay đổi dùng chung. Đối với các kiểm tra trang công khai được phép bằng HTTP ProxyConfig, hãy chọn các điểm cuối ứng viên từ danh sách proxy HTTP trước khi gán chúng cho worker.
Giữ trang, các lần tải tiếp theo và trạng thái phiên với máy khách đó. Thay đổi tùy chọn proxy không thể cấy ghép các kết nối đã thiết lập. Các máy khách riêng biệt cũng tạo trạng thái trình duyệt riêng, vì vậy hãy lên kế hoạch cho bất kỳ đăng nhập dùng chung dự định nào thay vì giả định rằng chỉ định tuyến quyết định danh tính. Xác thực proxy dùng giao diện của phiên bản HtmlUnit đã cài và vẫn tách biệt với đăng nhập vào trang web.
Xác định hoàn tất trước khi trả trình duyệt về nhóm. Phản hồi cấp cao nhất có thể đến trong khi script hoặc yêu cầu nền vẫn tiếp tục. Hoàn tất hoặc hủy công việc đó, xóa trạng thái mà danh tính tiếp theo không được kế thừa, và cho máy khách nghỉ nếu không thể thiết lập ranh giới đó một cách đáng tin cậy.
Giới hạn số máy khách hoạt động và đóng các WebClient đã hoàn tất. Trình duyệt phân tích và có thể chạy script, tốn kém hơn một lần truyền đơn giản. Đối với công việc chỉ cần HTML trả về, một máy khách HTTP nhỏ hơn có thể hỗ trợ nhiều yêu cầu đồng thời hơn trong cùng ngân sách tài nguyên.