[英]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.