ପ୍ରକ୍ସି ମାଧ୍ୟମରେ WebSocket Ping ବନାମ TCP Keepalive
ଆପ୍ଲିକେସନ ପଥ ପ୍ରତିକ୍ରିୟା ଦେଉଛି ବୋଲି ଜୀବନ୍ତ TCP ସକେଟକୁ ପ୍ରମାଣ ଭାବରେ ଗ୍ରହଣ କରିବା ପରିବର୍ତ୍ତେ WebSocket ସାଥୀ ପାଇଁ ଜୀବନ୍ତତା ଯାଞ୍ଚ ବାଛନ୍ତୁ।
ଜୀବନ୍ତ TCP ସକେଟ, ପ୍ରତିକ୍ରିୟା ଦେଉଥିବା WebSocket ସାଥୀ ଏବଂ ଉପଯୋଗୀ ଆପ୍ଲିକେସନ ଅଗ୍ରଗତି ଭିନ୍ନ ପର୍ଯ୍ୟବେକ୍ଷଣ:
| ପ୍ରମାଣ | ଏହା କ'ଣ ସ୍ଥାପିତ କରେ |
|---|---|
| TCP ସ୍ତରରେ ଜୀବନ୍ତତା | ଯାଞ୍ଚିତ ପରିବହନ ପଥ ସେହି ସ୍ତରରେ ପ୍ରତିକ୍ରିୟା ଦେଉଛି |
| ମେଳ ଖାଉଥିବା WebSocket Pong | ସାଥୀ ସେହି ନିୟନ୍ତ୍ରଣ ଫ୍ରେମର ଉତ୍ତର ଦେଲା |
| ଆପ୍ଲିକେସନ ସ୍ୱୀକୃତି | ଆପ୍ଲିକେସନ ନିଜ ପ୍ରୋଟୋକଲ ଅଧୀନରେ ଏକ କାର୍ଯ୍ୟ ସ୍ୱୀକୃତି ଦେଲା |
ଫରୱାର୍ଡ ପ୍ରକ୍ସି ସାଧାରଣତଃ କ୍ଲାଏଣ୍ଟ ଏବଂ ଗନ୍ତବ୍ୟ ପାଇଁ ଅଲଗା ସଂଯୋଗ ରଖେ। କ୍ଲାଏଣ୍ଟର TCP ସାଥୀ ହେଉଛି ପ୍ରକ୍ସି, ଯେତେବେଳେ ସ୍ଥାପିତ ଟନେଲ ଭିତରର Ping WebSocket ଶେଷବିନ୍ଦୁକୁ ଯାଏ।
ମେଳ ଖାଉଥିବା Pong
ପ୍ରୋଟୋକଲ ଅନୁସାରେ ପ୍ରତିକ୍ରିୟା ଦେଉଥିବା Pong ରେ Ping ର ଆପ୍ଲିକେସନ ଡାଟା ରହିବା ଆବଶ୍ୟକ। ଅମୀମାଂସିତ ଯାଞ୍ଚ ଚିହ୍ନଟ କରିବାକୁ ସେହି ମେଳ ବ୍ୟବହାର କରନ୍ତୁ। ଅଯାଚିତ Pong ଅନୁମତିପ୍ରାପ୍ତ କିନ୍ତୁ ସ୍ୱୀକୃତି ମାଗେ ନାହିଁ; ପ୍ରତ୍ୟେକ ଡାଟା ସନ୍ଦେଶ ପରେ ଏହା ପଠାଇବା ଭିନ୍ନ ପ୍ରମାଣ ଦିଏ।
ଲାଇବ୍ରେରୀ ଦ୍ୱାରା ସମର୍ଥିତ ହାର୍ଟବିଟ ଯନ୍ତ୍ରକୁ ପ୍ରାଥମିକତା ଦିଅନ୍ତୁ। ବ୍ରାଉଜର JavaScript କୁ ଏହା ପରିବର୍ତ୍ତେଆପ୍ଲିକେସନ ହାର୍ଟବିଟ ଚୁକ୍ତିଦରକାର। କାର୍ଯ୍ୟଭାର ଏବଂ ନେଟୱାର୍କ ନୀତି ଅନୁସାରେ ବ୍ୟବଧାନ ଓ ବିଫଳତା ସୀମା ବାଛନ୍ତୁ। ସେଡ୍ୟୁଲିଂ ବିରାମ କିମ୍ବା ଅଧିକ ଭାରାକ୍ରାନ୍ତ ଇଭେଣ୍ଟ ଲୁପ ନେଟୱାର୍କ ବିଫଳ ବୋଲି ସ୍ଥାପିତ ନ କରି ଆକ୍ରମଣାତ୍ମକ ସୀମା ଛାଡ଼ି ପାରେ।
ଗ୍ରହୀତାକୁ ଚାଲୁ ରଖନ୍ତୁ
ନିୟନ୍ତ୍ରଣ ଫ୍ରେମ ଗ୍ରହଣ ଓ ପ୍ରକ୍ରିୟା କରିବା ପାଇଁ କ୍ଲାଏଣ୍ଟକୁ ନିରନ୍ତର I/O ଦରକାର। ସେହି ଯନ୍ତ୍ରକୁ ଅବରୋଧ କଲେ ସ୍ଥାନୀୟ ଉତ୍ସ ଅଭାବ ବିଘ୍ନ ପରି ଦେଖାଯାଇପାରେ।
Ping ଟନେଲ ଟ୍ରାଫିକ ସୃଷ୍ଟି କରେ, କିନ୍ତୁ ନିଜର ନିଷ୍କ୍ରିୟ ନୀତି କ'ଣ ପୂରଣ କରେ ତାହା ପ୍ରତ୍ୟେକ ମଧ୍ୟସ୍ଥ ନିର୍ଣ୍ଣୟ କରେ। କୌଣସି ହାର୍ଟବିଟ ସଂଯୋଗର ସମ୍ପୂର୍ଣ୍ଣ ଆୟୁ ସୀମାରୁ ସୁରକ୍ଷାର ଗ୍ୟାରେଣ୍ଟି ଦିଏ ନାହିଁ।
ସାଥୀର ଆପ୍ଲିକେସନ ଅପଡେଟ ଉତ୍ପାଦନ ବନ୍ଦ କରୁଥିବା ବେଳେ ମଧ୍ୟ ସେ Ping କୁ ଉତ୍ତର ଦେଇପାରେ, ଏବଂ ନୀରବ ସଦସ୍ୟତା ସୁସ୍ଥ ହୋଇପାରେ। ଉଭୟ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ହେଲେ ଶେଷ ବୈଧ Pong ଏବଂ ଅର୍ଥପୂର୍ଣ୍ଣ ଆପ୍ଲିକେସନ ଘଟଣାକୁ ଅଲଗା ଟ୍ରାକ କରନ୍ତୁ। ବିଫଳତାରେ ମାର୍ଗ, ଅତିକ୍ରାନ୍ତ ସମୟ ଏବଂ ଅମୀମାଂସିତ ଯାଞ୍ଚ ସଂରକ୍ଷଣ କରନ୍ତୁ, ତାପରେ ସମର୍ଥିତ ଜୀବନଚକ୍ର ମାଧ୍ୟମରେ ବନ୍ଦ କିମ୍ବା ପୁନରୁଦ୍ଧାର କରନ୍ତୁ।