ConvertAndSendToUser SpringStomp Sockjs无法运行SimpMessagingTemplate

时间:2017-02-02 09:16:25

标签: spring websocket queue stomp sockjs

我想向特定用户发送通知。我的客户端代码是:

stompClient.connect({},function (frame) {
   stompClient.subscribe('user/queue/notification', function(response){
     alert(angular.fromJson(response.body));
   });

这是我的服务器配置:

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer{

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


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

这是我的服务器消息发送者:

@Component
public class MenuItemNotificationSender {
    public void sendNotification(MenuItemDto menuItem, String username) {
        String address = "/queue/notification";
        System.out.println(username);
        messagingTemplate.convertAndSendToUser(username,address, menuItem);
    }
}

邮件是否正确发送到正确的用户名,但是为什么客户端没有收到它们?

0 个答案:

没有答案