我在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。
任何帮助将不胜感激。