关于连接到Spring websocket的java客户端

时间:2017-06-15 03:25:34

标签: java spring-mvc websocket

我在springboot-websocket guide的帮助下编写了一个简单的websocket服务器:

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {

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

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

}

@Controller
public class P2PMessageController {

    @MessageMapping("/hello")
    @SendTo("/topic/greetings")
    public P2PMessage sayHello(P2PMessage message){
        P2PMessage msg=new P2PMessage();
        msg.setText("hello");
        return msg;
    }
}

我的问题:
我可以与ws://server/endpoint建立连接,但是如何向/app/hello发送消息并使用Java客户端而不是javascript客户端在/topic/greetings上订阅。
我找不到适合客户端的java websocket api。
任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我在java stilts中找到了stomp的实现。这提供了订阅。