Start-Job ସହିତ PowerShell 5.1 ପ୍ରକ୍ସି ଅନୁରୋଧକୁ ଅଲଗା କରନ୍ତୁ
Windows PowerShell 5.1 ୱେବ ଅନୁରୋଧକୁ ପ୍ରକ୍ରିୟାର ପୂର୍ବ ନେଟୱାର୍କ ପରିବର୍ତ୍ତନରୁ ଅଲଗା କରିବା ପାଇଁ ସାଧାରଣ ପୃଷ୍ଠଭୂମି କାର୍ଯ୍ୟ ବ୍ୟବହାର କରନ୍ତୁ।
Windows PowerShell 5.1 ସେସନରେ, ପୂର୍ବ ଉପାଦାନ ପ୍ରକ୍ରିୟା ଭିତରର .NET ନେଟୱାର୍କ ସ୍ଥିତି ବଦଳାଇପାରେ। ସାଧାରଣ Start-Job ପୃଷ୍ଠଭୂମି କାର୍ଯ୍ୟ ପରବର୍ତ୍ତୀ ୱେବ କାର୍ଯ୍ୟ ପାଇଁ ଅଲଗା PowerShell ପ୍ରକ୍ରିୟା ଦିଏ।
$job = Start-Job -ArgumentList $uri, $proxyUri -ScriptBlock {
param($destination, $intermediary)
$response = Invoke-WebRequest -Uri $destination `
-Proxy $intermediary -UseBasicParsing -TimeoutSec 30
$response.Content
}
try {
Receive-Job -Job $job -Wait -ErrorAction Stop
}
finally {
Remove-Job -Job $job
}
uri ଏବଂ proxyUri ଆପ୍ଲିକେସନ ଦ୍ୱାରା ଦିଆଯାଉଥିବା ମୂଲ୍ୟ। ସାର୍ବଜନୀନ HTTP ପରୀକ୍ଷା ପାଇଁ HTTP ପ୍ରକ୍ସି ତାଲିକା ସମ୍ଭାବ୍ୟ ମଧ୍ୟସ୍ଥ ଠିକଣା ଦିଏ; ପ୍ରକ୍ରିୟା ତୁଳନା କରିବା ସମୟରେ ବଛାଯାଇଥିବା ଶେଷ ବିନ୍ଦୁ ସ୍ଥିର ରଖନ୍ତୁ। ଆବଶ୍ୟକ ପ୍ରକ୍ସି ପ୍ରମାଣପତ୍ର ମଧ୍ୟ ନିର୍ଦ୍ଧାରିତ କାର୍ଯ୍ୟ ଇନପୁଟ ଏବଂ ଅନୁରୋଧ ପାରାମିଟର ମାଧ୍ୟମରେ ଦିଅନ୍ତୁ। ମୂଳ ପ୍ରକ୍ରିୟାର ଜୀବନ୍ତ ୱେବ ସେସନ ବସ୍ତୁ ସ୍ୱଚାଳିତ ଭାବରେ ପୁନଃ ବ୍ୟବହୃତ ହୁଏ ନାହିଁ।
କାର୍ଯ୍ୟର ନିଜସ୍ୱ ସେସନ ସ୍ଥିତି ଥାଏ; ଆବଶ୍ୟକ ଫଙ୍କସନ କିମ୍ବା ମଡ୍ୟୁଲ ସେଠାରେ ଲୋଡ କରନ୍ତୁ। ଏହାର ଆଉଟପୁଟ ପ୍ରକ୍ରିୟା ସୀମା ଅତିକ୍ରମ କରେ, ତେଣୁ ଡିସେରିଆଲାଇଜ ହୋଇଥିବା ପ୍ରତିକ୍ରିୟା ମୂଳ ଜୀବନ୍ତ ବସ୍ତୁ ପରି ବ୍ୟବହାର କରିବ ବୋଲି ମାନିବା ଅପେକ୍ଷା ବିଷୟବସ୍ତୁ ଜାଣିଶୁଣି ଫେରାଇବା ସରଳ।
Start-ThreadJob ଅନ୍ୟ ଏକ ନିର୍ବାହ ମଡେଲ ବ୍ୟବହାର କରେ ଏବଂ ସେହି ପ୍ରକ୍ରିୟା ବିଚ୍ଛିନ୍ନତା ଦିଏ ନାହିଁ। ଅଲଗା ପ୍ରକ୍ରିୟା ମଧ୍ୟ ଅବୈଧ ପ୍ରକ୍ସି ଶେଷ ବିନ୍ଦୁ କିମ୍ବା ନେଟୱାର୍କ-ବ୍ୟାପୀ ନୀତି ସଂଶୋଧନ କରେ ନାହିଁ। ସାଝା ପ୍ରକ୍ରିୟା ସ୍ଥିତି ଯେତେବେଳେ ପ୍ରାସଙ୍ଗିକ ପାର୍ଥକ୍ୟ, ସେତେବେଳେ ଏହି ସୀମା ବ୍ୟବହାର କରନ୍ତୁ।