我对websocket的连接如下:
var sockJSEndpoint = "/myproject/mywebsocket";
var socket = new SockJS(sockJSEndpoint);
stompClient = Stomp.over(socket);
stompClient.connect({}, function (frame) {
console.log('Connected : ' + frame);
stompClient.subscribe('/topic/id/', function (data) {
requestId = getRequestId(data.body);
stompClient.subscribe('/topic/progress/' + id, function(data) {
progressHandler(data.body,id);
});
});
});
此代码在mac上运行正常,但在部署到Linux时,/topic/id/
调用不会返回并响应,因此第二次调用不会被触发。这只发生在第一个请求。后续请求通过正常,一旦第一个调用被触发,它返回Id并附加到下一个调用,然后可以跟踪进度。知道为什么它第一次失败了吗?
感谢任何帮助。