簡體   English   中英

如何使用spring + stomp + sockjs獲得websocket響應

[英]how to get websocket response with spring+stomp+sockjs

我使用spring + stomp將消息廣播到websocket客戶端,但是我怎么知道結果是成功的呢? 我使用setSendTimeout方法並捕獲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>

WebSockets是TCP over HTTP的抽象實現。 TCP是可靠的,並保證將數據包傳遞給接收者。 因此,您無需擔心從應用程序控制器到前端Java腳本的交付。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM