2017-02-23 1 views
0

zu erstellen Ich habe nicht viel Ahnung über Spring-Framework, also frage ich hier. Ist es möglich/OK, eine Spring-basierte WebSocket-Anwendung in einer größeren Spring MVC-App zu erstellen?Ist es möglich, WebSocket-Anwendung zusammen mit Spring MVC

Alle Beispiele, die ich gesehen habe, erstellen nur den WebSocket-Teil, aber keine MVC. So ist es möglich, dies zu tun? Wenn ja, kann mich jemand auf ein gutes Beispiel hinweisen.

dank

Antwort

0

Ja, unterstützt Frühling websocket und Sie können websocket Anwendung mit Spring bauen. Frühling unterstützt STOMP über websocket und Sie können es wie folgt konfiguriert werden:

@Configuration 
@EnableWebSocketMessageBroker 
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer { 

    @Override 
    public void configureMessageBroker(MessageBrokerRegistry config) { 
     config.enableSimpleBroker("/topic/", "/queue/"); 
     config.setApplicationDestinationPrefixes("/app"); 
    } 

    @Override 
    public void registerStompEndpoints(StompEndpointRegistry registry) { 
     registry.addEndpoint("/greeting");; 
    } 
} 

obigen Konfiguration definiert Nachrichtenbroker STOMP Endpunkt und websocket Anwendung Endpunkt. Sobald dies erledigt ist, können Sie eine Verbindung zu Websocket von Browser herstellen. Es erfordert stomp.js geladen.

var socket = new WebSocket('ws://localhost:8080/greeting'); 

Es gibt andere confgurations erforderlich auch an Ihrer Controller-Ebene als Beispiel hier gezeigt - Spring Websocket Example

+0

Dank Dhiraj, das weiß ich schon. Was ich fragen möchte ist, ob diese WebSocket-Anwendung als Teil einer größeren Feder MVC-Anwendung erstellt werden kann und beide auf demselben Server bereitgestellt werden können. –

+0

Ja, ich denke, es ist möglich, aber es hängt vollständig davon ab, wie Sie die Architektur Ihrer App gestalten. Sie sollten sich überlegen [hier] (http://softwareengineering.stackexchange.com/questions/327644/how-to-architecture-a- Realtime-Heavy-Web-Sockets-basierte Web-Anwendung) –

Verwandte Themen