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 أصغر عددًا أكبر من الطلبات المتزامنة ضمن ميزانية الموارد نفسها.

مقالات ذات صلة