Бір желіде WebSocket жұмыс істеп, екіншісінде SockJS қателессе, екінші желі XHR қосалқы жолын іске қосқан болуы мүмкін. Бұл сұраныстарды орындайтын HTTP іске асырылуын — демек, қолданылатын прокси конфигурациясын да өзгертуі мүмкін.

Бірінші қателескен URL мен оның таңдаған көлігін табыңыз. SockJS көлікті таңдамас бұрын HTTP ақпараттық сұранысын жасауы мүмкін; WebSocket қол алысуы мен кейінгі сұрау сұраныстары жеке операциялар. Жұмыс істейтін қол алысу конфигурациясы олардың әрқайсысы үшін қолданылатын жолды дәлелдемейді.

Spring-тің Java клиентінде RestTemplateXhrTransport конфигурацияланған RestTemplate қабылдайды. Оның сұраныс фабрикасы мен негізгі HTTP клиенті қосалқы жол қолдайтын прокси маршруты мен аутентификацияны қамтамасыз етеді. Spring 6 мен HttpClient 5 үшін сол RestTemplate-тің нақты сұраныс фабрикасын конфигурациялаңыз. Егер бұл іске асырылу Apache HTTP құрамдастарын пайдаланса, оның буыны интеграцияға сәйкес болуы керек.

WebSocket клиентінің өзінің құжатталған қосылым параметрлері бар. JVM прокси қасиеттері жолға тек оның нақты клиенті оқыған жағдайда әсер етеді. Жұмыс істеп тұрған және қателесіп жатқан орталарды көлік, клиент іске асырылуы, таңдалған прокси және бірінші қате бойынша салыстырыңыз. Егер тек XHR қателессе, жұмыс істеп тұрған WebSocket клиентінің параметрлерін қайта-қайта өзгертудің орнына оның маршрутын, аутентификациясын және ұзақ сақталатын жауаптарын бақылаңыз.

Қатысты мақалалар