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 ക്ലയന്റിന് അതേ വിഭവ ബജറ്റിനുള്ളിൽ കൂടുതൽ സമാന്തര അഭ്യർത്ഥനകൾ പിന്തുണയ്ക്കാനാകും.

അനുബന്ധ ലേഖനങ്ങൾ