Spring 如何知道SimpMessageTemplate.convertAndSend是否失败?
我使用websocket+stomp的Spring实现作为服务器,使用SockJS作为客户端。当连接良好时,此功能可以完美工作。但我正试图在连接中断时保持消息重新发送。这是我的密码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
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不会只触发一次,它会在这个过程中一直发送,直到逻辑继续。