Я пытаюсь создать webSocket в приложении springBoot. это класс конфигурации:
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/ws").setAllowedOrigins("*").withSockJS();
}
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
config.enableSimpleBroker("/sub");
config.setApplicationDestinationPrefixes("/send");
}
@Override
public void configureWebSocketTransport(WebSocketTransportRegistration registry) {
}
@Override
public void configureClientInboundChannel(ChannelRegistration registration) {
}
@Override
public void configureClientOutboundChannel(ChannelRegistration registration) {
}
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
}
@Override
public void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> returnValueHandlers) {
}
@Override
public boolean configureMessageConverters(List<MessageConverter> messageConverters) {
return true;
}
}
Теперь из AngularJS я пытаюсь подключиться к веб-сокету с помощью SockJS и Stomp
var socket = new SockJS('/api/ws');
var stompClient = Stomp.over(socket);
stompClient.connect({}, function (frames) {
stompClient.subscribe('/subs/hello', function (data) {
console.log(data);
});
});
Когда я открываю консоль Iполучить это сообщение:
admin-components.js: 112173 Сбой подключения WebSocket к 'wss: //proxy.beta.corp.payment21.com/api/ws/135/hwq2yv3q/websocket':Ошибка во время рукопожатия WebSocket: неожиданный код ответа: 502
Через 30 секунд я получаю это:
VM333 sockjs.min.js: 2 Uncaught Ошибка: несовместимо SockJS! Основной сайт использует: «1.4.0», iframe: «1.0.0». в с (VM333 sockjs.min.js: 2)
и еще через 30 секунд:
![enter image description here](https://i.stack.imgur.com/McmTk.png)
и этоработает ...
Когда я иду в сеть, чтобы увидеть детали в кадрах, он говорит:
(код операции -1)
Что такоепроблема здесь? Это пружинная конфигурация или SockJS?