Kí ni ìdí tí ìkùnà SockJS proxy fi lè farahàn nígbà tí ó bá ti padà sẹ́yìn
Ọ̀nà WebSocket àti ìpadàsẹ́yìn XHR lè lo àwọn oníbàárà HTTP oríṣiríṣi. Dámọ̀ irin-ajo tí ó kùnà kí o tó yí àwọn ètò proxy rẹ̀ padà.
Nígbà tí WebSocket bá ń ṣiṣẹ́ lórí nẹ́tíwọ́kì kan ṣùgbọ́n SockJS kùnà lórí òmíràn, nẹ́tíwọ́kì kejì lè ti mú ìpadàsẹ́yìn XHR bẹ̀rẹ̀. Ìyẹn lè yí ìmúṣẹ HTTP tí ó ń ṣe àwọn ìbéèrè padà — àti nítorí náà ìṣètò proxy tí a ń lò.
Wá URL àkọ́kọ́ tí ó kùnà àti irin-ajo tí ó yàn. SockJS lè ṣe ìbéèrè ìsọfúnni HTTP kí ó tó yan irin-ajo kan; ìfọwọ́sowọ́pọ̀ WebSocket àti àwọn ìbéèrè ìwádìí tí ó tẹ̀le jẹ́ iṣẹ́ ọ̀tọ̀ọ̀tọ̀. Ìṣètò ìfọwọ́sowọ́pọ̀ tí ó ń ṣiṣẹ́ kò fi ọ̀nà tí a lò fún ọ̀kọ̀ọ̀kan wọn hàn.
Nínú oníbàárà Java ti Spring, RestTemplateXhrTransport gba RestTemplate tí a ti ṣètò. Ilé-iṣẹ́ ìbéèrè rẹ̀ àti oníbàárà HTTP tí ó wà nísàlẹ̀ pèsè ọ̀nà proxy àti ìjẹ́rìí tí ìpadàsẹ́yìn ṣe àtìlẹ́yìn fún. Fún Spring 6 pẹ̀lú HttpClient 5, ṣètò ilé-iṣẹ́ ìbéèrè gidi ti RestTemplate yẹn. Bí ìmúṣẹ yẹn bá ń lo àwọn ẹ̀yà Apache HTTP, ìran rẹ̀ gbọdọ̀ bá ìsopọ̀ mu.
Oníbàárà WebSocket ní àwọn ètò ìsopọ̀ tirẹ̀ tí a kọ sílẹ̀. Àwọn ohun-ìní proxy JVM ń nípa lórí ọ̀nà kan nígbà tí oníbàárà pàtó rẹ̀ bá kà wọ́n. Fi àwọn àyíká tí ó ń ṣiṣẹ́ àti tí ó kùnà wé nípa irin-ajo, ìmúṣẹ oníbàárà, proxy tí a yàn àti àṣìṣe àkọ́kọ́. Bí XHR nìkan bá kùnà, tẹ̀le ọ̀nà rẹ̀, ìjẹ́rìí rẹ̀ àti àwọn ìdáhùn tí ó dúró pẹ́ dípò yíyí àwọn ètò oníbàárà WebSocket tí ó ń ṣiṣẹ́ padà léraléra.