Spring 如何知道SimpMessageTemplate.convertAndSend是否失败?

Spring 如何知道SimpMessageTemplate.convertAndSend是否失败?,spring,websocket,stomp,Spring,Websocket,Stomp,我使用websocket+stomp的Spring实现作为服务器,使用SockJS作为客户端。当连接良好时,此功能可以完美工作。但我正试图在连接中断时保持消息重新发送。这是我的密码 public void reliableSend(String target, Object data){ try{ simpMessagingTemplate.convertAndSend(target, data); } catch (MessagingException

我使用websocket+stomp的Spring实现作为服务器,使用SockJS作为客户端。当连接良好时,此功能可以完美工作。但我正试图在连接中断时保持消息重新发送。这是我的密码

public void reliableSend(String target, Object data){
    try{
        simpMessagingTemplate.convertAndSend(target, data);
    }
    catch (MessagingException e){
        e.printStackTrace();
        timer.purge();
        TimerTask task = new TimerTask() {
            @Override
            public void run() {
                reliableSend(target, data);
            }
        };
        timer.schedule(task, 1000);
    }
}

我的问题是我无法知道convertAndSend失败,即使我断开网络连接,websocket连接断开,它也不会抛出MessagingException。有没有办法让我知道失败的原因?

你找到解决办法了吗:))。我已经改变了架构,所以convertAndSend不会只触发一次,它会在这个过程中一直发送,直到逻辑继续。