SockJS प्रॉक्सी अपयश फॉलबॅकनंतरच का दिसू शकते
WebSocket मार्ग आणि XHR फॉलबॅक वेगवेगळे HTTP क्लायंट वापरू शकतात. त्याच्या प्रॉक्सी सेटिंग्ज बदलण्यापूर्वी अपयशी ट्रान्सपोर्ट ओळखा.
जेव्हा एका नेटवर्कवर WebSocket चालते पण दुसऱ्यावर SockJS अयशस्वी होते, तेव्हा दुसऱ्या नेटवर्कने XHR फॉलबॅक सुरू केला असू शकतो. त्यामुळे विनंत्या करणारी HTTP अंमलबजावणी बदलू शकते — आणि त्यामुळे वापरली जाणारी प्रॉक्सी कॉन्फिगरेशनही.
पहिला अयशस्वी URL आणि त्याने निवडलेला ट्रान्सपोर्ट शोधा. SockJS ट्रान्सपोर्ट निवडण्यापूर्वी HTTP माहिती विनंती करू शकते; WebSocket हँडशेक आणि त्यानंतरच्या पोलिंग विनंत्या वेगवेगळ्या क्रिया आहेत. कार्यरत हँडशेक कॉन्फिगरेशन त्यांपैकी प्रत्येकासाठी वापरला जाणारा मार्ग सिद्ध करत नाही.
Spring च्या Java क्लायंटमध्ये RestTemplateXhrTransport कॉन्फिगर केलेला RestTemplate स्वीकारतो. त्याची विनंती फॅक्टरी आणि अंतर्निहित HTTP क्लायंट फॉलबॅकला समर्थित प्रॉक्सी मार्ग आणि प्रमाणीकरण पुरवतात. HttpClient 5 सह Spring 6 साठी, त्या RestTemplate ची प्रत्यक्ष विनंती फॅक्टरी कॉन्फिगर करा. जर ती अंमलबजावणी Apache HTTP घटक वापरत असेल, तर तिची पिढी एकत्रीकरणाशी जुळली पाहिजे.
WebSocket क्लायंटची स्वतःची दस्तऐवजीकृत कनेक्शन सेटिंग्ज आहेत. JVM प्रॉक्सी गुणधर्म मार्गावर केवळ तेव्हाच परिणाम करतात जेव्हा त्याचा ठोस क्लायंट ते वाचतो. कार्यरत आणि अयशस्वी वातावरणाची ट्रान्सपोर्ट, क्लायंट अंमलबजावणी, निवडलेली प्रॉक्सी आणि पहिली त्रुटी यानुसार तुलना करा. जर केवळ XHR अयशस्वी होत असेल, तर कार्यरत WebSocket क्लायंटची सेटिंग्ज वारंवार बदलण्याऐवजी त्याचा मार्ग, प्रमाणीकरण आणि दीर्घकाळ टिकणारे प्रतिसाद अनुसरा.