ଦୀର୍ଘ HTTP କାର୍ଯ୍ୟ ସମୟରେ ପ୍ରକ୍ସିର ନିଷ୍କ୍ରିୟ ସମୟସୀମା
ଦୀର୍ଘ ସର୍ଭର କାର୍ଯ୍ୟ ପ୍ରକ୍ସିର ନିଷ୍କ୍ରିୟ ସୀମାରେ ପହଞ୍ଚିଲେ ଅନ୍ତିମ ପ୍ରତିକ୍ରିୟାରେ ଇଚ୍ଛାଧୀନ ବାଇଟ୍ ଭର୍ତ୍ତି କରିବା ପରିବର୍ତ୍ତେ ପୋଲିଂ କିମ୍ବା ନିର୍ଦ୍ଦିଷ୍ଟ ଷ୍ଟ୍ରିମିଂ ଫର୍ମାଟ୍ ବାଛନ୍ତୁ।
ଯଦି ଏକ ସେବା ମିନିଟ୍ ପର୍ଯ୍ୟନ୍ତ ନୀରବ ରହେ ଏବଂ ପ୍ରକ୍ସିର ସମୟ ସମାପ୍ତ ହୁଏ, ହାର୍ଟବିଟ୍ ବାଇଟ୍ ଯୋଡିବା ପୂର୍ବରୁ କ୍ଲାଏଣ୍ଟ କଣ ପାଇବା ଉଚିତ ତାହା ବାଛନ୍ତୁ। ଟାଇମର ବଢାଇବା ଏକ ଅପେକ୍ଷାରେ ସାହାଯ୍ୟ କରିପାରେ; ପ୍ରତିକ୍ରିୟା ଚୁକ୍ତି ନିର୍ଣ୍ଣୟ କରେ କେଉଁ ଅଗ୍ରଗତି ବୈଧ।
| ଆପ୍ଲିକେସନ୍ ଡିଜାଇନ୍ | ଅଗ୍ରଗତି ଚୁକ୍ତି |
|---|---|
| ଅସିଙ୍କ୍ରୋନସ୍ କାର୍ଯ୍ୟ | ମନିଟରିଂ ବର୍ଣ୍ଣନା କରୁଥିବା ପ୍ରତିନିଧିତ୍ୱ ସହିତ 202 Accepted, ତା'ପରେ ସୀମିତ ସ୍ଥିତି ଅନୁରୋଧ ଏବଂ ସ୍ପଷ୍ଟ ସମାପ୍ତି/ବିଫଳତା ସ୍ଥିତି |
| Server-Sent Events ଷ୍ଟ୍ରିମ୍ | Content-Type: text/event-stream ଏବଂ SSE କ୍ଲାଏଣ୍ଟ ବୁଝୁଥିବା ରେକର୍ଡ |
202 କାର୍ଯ୍ୟ ସଫଳ ହେବ ବୋଲି ପ୍ରତିଶ୍ରୁତି ଦିଏ ନାହିଁ। SSE ପାଇଁ, ଏକ ମନ୍ତବ୍ୟ ରେକର୍ଡ ଏହିପରି ଦେଖାଯାଇପାରେ:
: heartbeat
କୋଲନ୍ ଏହାକୁ ଆପ୍ଲିକେସନ୍ ଇଭେଣ୍ଟ ପରିବର୍ତ୍ତେ ମନ୍ତବ୍ୟ କରେ। HTMLର ଲେଖା ଟିପ୍ପଣୀ କିଛି ପୁରୁଣା ପ୍ରକ୍ସି ନିଷ୍କ୍ରିୟ ଆଚରଣ ବିରୁଦ୍ଧରେ ପ୍ରାୟ ପ୍ରତି 15 ସେକେଣ୍ଡରେ ପର୍ଯ୍ୟାୟିକ ମନ୍ତବ୍ୟ ସୁପାରିଶ କରେ; ଏହା ମାର୍ଗଦର୍ଶନ, ସାର୍ବଜନୀନ ସମୟସୀମା ଗ୍ୟାରେଣ୍ଟି ନୁହେଁ।
ହେଡର୍ ସମାପ୍ତ କରନ୍ତୁ ଏବଂ ନିଶ୍ଚିତ କରନ୍ତୁ ଯେ ଆପ୍ଲିକେସନ୍/ସେବା ଷ୍ଟାକ୍ ରେକର୍ଡଗୁଡିକ ସ୍ଥାନୀୟ ଭାବରେ ବଫର୍ କରିବା ପରିବର୍ତ୍ତେ ମୁକ୍ତ କରେ। ଏପର୍ଯ୍ୟନ୍ତ ପଠାଯାଇନଥିବା ବାଇଟ୍ ତଳ ମଧ୍ୟସ୍ଥକୁ ସକ୍ରିୟ ରଖିପାରିବ ନାହିଁ।
ସାଧାରଣ JSON କିମ୍ବା ବାଇନାରୀ ବିଷୟବସ୍ତୁରେ SSE ମନ୍ତବ୍ୟ ଭର୍ତ୍ତି କରନ୍ତୁ ନାହିଁ। HTTP/1.1ର ଶୂନ୍ୟ-ଦୈର୍ଘ୍ୟ chunk chunked ଶରୀରକୁ ସମାପ୍ତ କରେ, ତେଣୁ ଏହା ପୁନରାବୃତ୍ତି ଯୋଗ୍ୟ ଖାଲି ହାର୍ଟବିଟ୍ ନୁହେଁ।
କାର୍ଯ୍ୟର ସମୟସୀମା ଏବଂ ବାତିଲ୍ ନୀତି ରଖନ୍ତୁ। କେବଳ ଟ୍ରାଫିକ୍ କାର୍ଯ୍ୟକଳାପ ଉପଯୋଗୀ କାର୍ଯ୍ୟ ଅଗ୍ରଗତି କିମ୍ବା ବୈଧ ଅନ୍ତିମ ଫଳାଫଳ ଦେଖାଏ ନାହିଁ।