如何确认websocket(spring websocket + stomp + sockjs)消息传递

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

最后,我能够成功地向所有/特定订阅客户端发送消息,但不知道如何确保消息是否在另一端成功传递?