உலாவியில் WebSocket இதயத் துடிப்புகளுக்கு பயன்பாட்டு நெறிமுறை தேவை
உலாவியின் JavaScript நேரடியாக WebSocket Ping சட்டகங்களை அனுப்ப முடியாதபோது ஒப்புக்கொள்ளப்பட்ட பயன்பாட்டு இதயத் துடிப்பை வடிவமைக்கவும்.
உலாவியின் WebSocket API-யில் send() உள்ளது. JavaScript நெறிமுறையின் Ping சட்டகங்களை அனுப்ப பொதுவான ping() முறையை அது வெளிப்படுத்துவதில்லை.
உங்கள் பயன்பாடு {"type":"heartbeat"} போன்ற உரைச் செய்தியை அனுப்பினால், அது பயன்பாட்டுத் தரவு. சேவையகம் செய்தியைப் புரிந்து ஒரு பதிலை வரையறுக்க வேண்டும். அந்த ஒப்பந்தத்தைச் செயல்படுத்தாத சேவையகம், உரையில் ping என்ற சொல் இருப்பதால் மட்டும் நெறிமுறை Pong-உடன் பதிலளிக்கக் கடமைப்பட்டதல்ல.
ஒப்புதல் என்பதன் பொருள் என்ன, அது காத்திருக்கும் இதயத் துடிப்பை எவ்வாறு அடையாளம் காண்கிறது, பழைய ஒப்புதல் எப்போது மிகத் தாமதமாகிறது என்பதை வரையறுக்கவும். அதை வணிகச் செயல்பாட்டின் ஒப்புதலிலிருந்து தனியாக வைத்திருங்கள்.
JavaScript நேரங்காப்பானுக்கும் அட்டவணைக் கட்டுப்பாடுகள் உள்ளன. பின்னணித் தாவல்களும் பரபரப்பான பிரதான இழைகளும் அழைப்புகளைத் தாமதப்படுத்தலாம். தவறிய துல்லியமான நேரங்காப்பான் எல்லையை, ப்ராக்ஸி அனுப்புவதை நிறுத்தியதற்கான உறுதியான சான்றாக விளக்க வேண்டாம்.
உலாவி நெறிமுறையின் கட்டுப்பாட்டு சட்டகங்களை உள்ளே கையாள முடியும், ஆனால் அது பயன்பாட்டுக் குறியீட்டுக்கு ஒவ்வொரு Ping அல்லது Pong-இன் எடுத்துச் செல்லக்கூடிய பார்வையைத் தராது. பக்கத்திற்கு அதன் சொந்த உயிர்ப்பு முடிவு தேவைப்பட்டால், வெளிப்படையான பயன்பாட்டு ஒப்பந்தத்தையும் மீட்புக் கொள்கையையும் பயன்படுத்தவும்.
readyState OPEN ஆக உள்ள சாக்கெட் உள்ளூரில் திறந்ததாகக் கருதப்படுகிறது; தொலைப் பயன்பாடு உங்கள் கடைசி செய்தியைச் செயலாக்கியது என்பதற்கான சுயாதீன அளவீடு அது அல்ல. நீங்கள் உண்மையில் பதிலளிக்க வேண்டிய கேள்விக்குப் பொருந்தும் சான்றுகளைப் பயன்படுத்தவும்.