Java 如何确认websocket(spring websocket+;stomp+;sockjs)消息传递
我正在使用WebSocket创建一个简单的客户机-服务器演示。在这个演示中,客户端可以订阅不同的主题。每当服务器有任何东西要发送时,它只会发送关于适当主题的消息,并且只有订阅的客户端才会收到相同的消息 我的服务器在向任何主题发送消息时都应该得到确认,但我有点困惑,当发送方法返回Java 如何确认websocket(spring websocket+;stomp+;sockjs)消息传递,java,spring,stomp,sockjs,spring-websocket,Java,Spring,Stomp,Sockjs,Spring Websocket,我正在使用WebSocket创建一个简单的客户机-服务器演示。在这个演示中,客户端可以订阅不同的主题。每当服务器有任何东西要发送时,它只会发送关于适当主题的消息,并且只有订阅的客户端才会收到相同的消息 我的服务器在向任何主题发送消息时都应该得到确认,但我有点困惑,当发送方法返回void 下面是我的WebSocketConfig类 @Configuration @EnableWebSocketMessageBroker public class WebSocketConfig extends Ab
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();
}
}
下面是主题订阅如何在客户端进行的
var topic = '/testApp/testTopic';
stompClient.subscribe(topic, function(greeting){
});
下面是我的服务器如何向特定主题发送消息
String message = "test message";
this.template.convertAndSend(topic, new Chat(message));
上述方法(即this.template.convertAndSend(主题,新聊天(消息));
)返回void
最后,我能够成功地向所有/特定订阅的客户端发送消息,但不知道如何确保消息是否在另一端成功传递?您是否能够解决此问题?