Мне нужно установить приложение на сервер, не совместимый с JEE7. Я использую Spring + Stomp + SocksJs для уведомлений в реальном времени.Вручную установить тип транспорта в приложении Spring + Sockjs
Мой код выглядит следующим образом:
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
config.enableSimpleBroker("/topic");
config.setApplicationDestinationPrefixes("/app");
}
@Override
public void registerStompEndpoints(StompEndpointRegistry ser) {
ser.addEndpoint("/notifications").withSockJS()
}
}
}
И на клиенте:
function setSocket(broker, callbackFn) {
var socket = {};
socket.cliente = new SockJS(path + broker);
socket.stomp = Stomp.over(socket.cliente);
socket.stomp.connect({}, function() {
socket.stomp.subscribe("/topic" + broker, callbackFn);
});
}
Есть ли способ, чтобы вручную установить тип транспорта использовать и избежать использования WebSockets?
Thank u! это было именно то, что мне нужно. – belial
Я отредактировал свой ответ - в вашем случае вы хотите ограничить доступный транспорт * на стороне сервера *. Выполнение этого только на клиенте работает, но не мешает клиенту попытаться подключиться к вашему серверу с помощью websockets, если этот клиент настроен иначе. –