Rav*_*rat 8 java spring stomp sockjs spring-websocket
我正在使用websockets创建一个简单的客户端 - 服务器演示.在此演示中,客户端可以订阅不同的主题.每当服务器有任何要发送的内容时,它只会在适当的主题上发送消息,只有订阅的客户端才会收到相同的消息.
我的服务器应该在将消息发送到任何主题时得到确认,但我有点困惑,当发送方法返回时,我应该如何得到发送消息的确认 void
下面是我的WebSocketConfig类,
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
config.enableSimpleBroker("/testApp");
config.setApplicationDestinationPrefixes("/app");
}
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/message").withSockJS();
}
}
Run Code Online (Sandbox Code Playgroud)
以下是客户端主题订阅的发生方式,
var topic = '/testApp/testTopic';
stompClient.subscribe(topic, function(greeting){
});
Run Code Online (Sandbox Code Playgroud)
下面是我的服务器如何向特定主题发送消息,
String message = "test message";
this.template.convertAndSend(topic, new Chat(message));
Run Code Online (Sandbox Code Playgroud)
上面的方法(即this.template.convertAndSend(topic, new Chat(message));
)返回void
最后,我能够成功地向所有/特定订阅客户端发送消息,但不知道如何确保消息是否在另一端成功传递?
归档时间: |
|
查看次数: |
964 次 |
最近记录: |