gpt4 book ai didi

java - 如何使用 spring+stomp+sockjs 获取 websocket 响应

转载 作者:搜寻专家 更新时间:2023-11-01 03:57:03 65 4
gpt4 key购买 nike

我用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>

最佳答案

WebSockets 是 TCP over HTTP 的抽象实现。 TCP 是可靠的并保证将数据包交付给接收者。因此,您无需担心从应用程序 Controller 到前端 Javascript 的交付。

关于java - 如何使用 spring+stomp+sockjs 获取 websocket 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28020276/

65 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com