Berikan setiap pekerja HtmlUnit proksi yang stabil
Tetapkan pilihan proksi HtmlUnit sebelum halaman dimuatkan dan halang pekerja selari daripada menukar laluan satu klien pelayar yang dikongsi.
job A → WebClient A → proxy A → destination
job B → WebClient B → proxy B → destinationBerikan HtmlUnit WebClient yang dikonfigurasikan kepada setiap identiti pelayaran serentak. WebClientOptions-nya memiliki ProxyConfig; anggap laluan sebagai tetap semasa tugas berjalan. Baris gilir tugas kongsi tidak memerlukan satu pelayar boleh ubah yang dikongsi. Untuk semakan halaman awam yang dibenarkan dengan HTTP ProxyConfig, pilih titik akhir calon daripada senarai proksi HTTP sebelum menetapkannya kepada pekerja.
Kekalkan halaman, pemuatan seterusnya dan keadaan sesi pada klien itu. Menukar pilihan proksi tidak boleh memindahkan sambungan yang telah terbentuk. Klien berasingan juga mencipta keadaan pelayar berasingan, jadi rancang sebarang log masuk kongsi yang dimaksudkan daripada menganggap laluan sahaja menentukan identiti. Pengesahan proksi menggunakan antara muka versi HtmlUnit yang dipasang dan kekal berasingan daripada log masuk laman web.
Tentukan penyiapan sebelum memulangkan pelayar ke kumpulan. Respons peringkat atas boleh tiba semasa skrip atau permintaan latar belakang masih berjalan. Selesaikan atau batalkan kerja itu, bersihkan keadaan yang tidak boleh diwarisi identiti seterusnya, dan persarakan klien jika sempadan itu tidak dapat ditetapkan dengan pasti.
Hadkan bilangan klien aktif dan tutup WebClients yang telah selesai. Pelayar menghurai dan mungkin melaksanakan skrip, yang menelan kos lebih daripada pemindahan biasa. Bagi tugas yang hanya memerlukan HTML yang dikembalikan, klien HTTP yang lebih kecil mungkin menyokong lebih banyak permintaan serentak dalam belanjawan sumber yang sama.