gpt4 book ai didi

java - Spring websocket 和 Stomp.js - 我应该在订阅和发送之间等待多长时间?

转载 作者:行者123 更新时间:2023-12-01 13:50:18 24 4
gpt4 key购买 nike

我有以下代码(来自 spring websocket 演示应用程序):

    stompClient.connect({}, function(frame) {
setConnected(true);
console.log('Connected: ' + frame);
stompClient.subscribe('/user/queue/greeting', function(greeting) {
displayQueueMessage(greeting);
});

function sendName() {
var name = document.getElementById('name').value;
stompClient.send("/app/wsdemo", {}, JSON.stringify({
'name' : name
}));
}

这是对服务器上队列的简单订阅调用,另一个发送调用服务器的方法“sendName()”。

调用 sendName 后,服务器响应 connect 方法提供的回调函数:
function(greeting) {            
displayQueueMessage(greeting);
});

我的问题是 - 客户应该从 等待多长时间?订阅 打电话直到他可以开始打电话 发送姓名 ?我的意思是,我可以在这里看到的潜在问题如下:

i) 客户端首先订阅队列,

ii) 客户端调用 sendName

iii)服务器在收到订阅调用之前收到第二个调用。

iv) 客户端不会收到来自服务器的响应。

我的问题:

1)这种情况真的是一个问题吗?

2)我怎样才能避免它?

3)我在某处读到,由于 websocket 与 tcp 一起使用,消息的顺序得到了维护,所以我的最后一个问题是 - 对于没有 websocket 支持的客户端,stompJS 的后备功能怎么样?订单也会维持吗?

最佳答案

由于您在连接阶段订阅了队列,因此您只需等待连接建立,然后再向服务器发送请求。

关于java - Spring websocket 和 Stomp.js - 我应该在订阅和发送之间等待多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24653076/

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