Java 如何使用spring+;跺脚+;短袜

Java 如何使用spring+;跺脚+;短袜,java,spring,stomp,sockjs,Java,Spring,Stomp,Sockjs,我使用spring+stomp向websocket客户端广播消息,但是我怎么知道结果是成功的呢?我使用setSendTimeout方法和catch Exception来检测convertAndSend是否成功,但它不起作用! java代码 @Resource private SimpMessagingTemplate simpMessagingTemplate; @RequestMapping("/test") public String test() { simpMessagingT

我使用spring+stomp向websocket客户端广播消息,但是我怎么知道结果是成功的呢?我使用setSendTimeout方法和catch Exception来检测convertAndSend是否成功,但它不起作用! java代码

@Resource
private SimpMessagingTemplate simpMessagingTemplate;

@RequestMapping("/test")
public String test() {
    simpMessagingTemplate.setSendTimeout(1);
    String result;
    try {
        simpMessagingTemplate.convertAndSend("/topic/test", "haha");
        result = "success!";
    } catch (Exception e) {
        result = "failed! \n" + e.toString();
    }
    return result;

}
js代码

<script src="/lib/websocket/sockjs.min.js"></script>
<script src="/lib/websocket/stomp.min.js"></script>
<script>
  var socket = new SockJS("/kefu");
  var client = Stomp.over(socket);
  client.debug = function (str) {
  };

  client.connect(
          {},
          function () {
            client.subscribe('/topic/test', function(msg) {
              console.log(msg);
            });
          },
          function (error) {
            console.log(error);
          }
  );

</script>

var socket=new SockJS(“/kefu”);
var client=Stomp.over(套接字);
client.debug=函数(str){
};
client.connect(
{},
函数(){
client.subscribe('/topic/test',函数(msg){
控制台日志(msg);
});
},
函数(错误){
console.log(错误);
}
);

WebSockets是TCP over HTTP的抽象实现。TCP是可靠的,并保证向收件人传送数据包。因此,您不需要担心从应用程序控制器到前端Javascript的交付

谢谢你的回答!连接断开后,我没有检测到它,然后调用convertAndSend方法,我无法知道客户端是否收到了我的消息!