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);
});
}
を手動でのWebSocketの使用を使用して回避するために、トランスポート・タイプを設定する方法はあり
私のコードは次のようになりますか?
ありがとう!それはまさに私が必要としたものでした。 – belial
私は自分の答えを編集しました。あなたのケースでは、サーバ側で使用可能なトランスポート*を制限したいと考えています。クライアント上でこれを行うだけで動作しますが、クライアントが別の方法で設定されている場合、クライアントがWebサーバーでサーバーに接続しようとすることはありません。 –