Printemps 4 STOMP Websockets battement de coeur

Je n'arrive pas à trouver une bonne ressource sur la manière d'envoyer les battements de cœur des clients en utilisant les websockets au Printemps!

J'ai un serveur de base en cours en utilisant cette configuration:

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {

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

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

Puis-je utiliser quelque chose comme cela pour envoyer des messages à des personnes qui ont souscrit à une chambre:

this.simpMessagingTemplate.convertAndSend("/room/" + this.roomId, message);

C'est le code du client utilisé pour communiquer avec le serveur:

this.connect = function (roomNameParam, connectionCallback) {
    var socket = new SockJS('http://localhost:8080/channels'),

    self.stompClient = Stomp.over(socket);
    self.stompClient.connect({}, function (frame) {
        self.stompClient.subscribe('/room/' + roomNameParam, connectionCallback);
    });
};

J'ai vraiment envie de mettre en œuvre des battements de coeur, afin que le client sait qui est connecté et pour envoyer des données de garder le client et le serveur de synchronisation.

Dois-je le faire manuellement?

OriginalL'auteur Dolan | 2015-03-03