【发布时间】:2021-08-22 18:08:41
【问题描述】:
我在 Angular 中使用 Spring Boot WebSocket 通知和 Stomp 客户端库来连接和订阅 WebSocket。但是,有时我会在 UI 屏幕上收到通知,有时我没有收到通知。行为有缺陷。
谁能给我建议解决方案?
public getNotification(){
var isConnected = this.notification.initConnnection();
const _this=this;
_this.stompClient.connect({}, function (frame){
const url='topic/topicName';
_this.StompClient.subscribe(url,(message)=>{
console.log(message)
});
},_this.stompCallBack);
)
}
public stopCallBack;any function(error){
console.log(error)
setTimeOut(this.notification,10000)
}
服务器端:
@Autowire
SimMessagingTemplate simMessagingTemplate;
simMessagingTemplate.convertAndSend('topic/topicName', message)
【问题讨论】:
-
向您的问题添加更多信息。
-
您采取了哪些步骤来诊断问题?调查产生了什么结果?你做了什么来尝试解决这个问题?
-
如果我知道你在评论中询问的细节,我可以自己解决这个问题。
-
所以您没有尝试以任何方式诊断问题?您还没有进行任何调查吗?甚至没有出现日志以查看每种情况下可能有什么不同?现在的问题是如此模糊,以至于您不太可能得到答案。甚至嗅探网络以查看通知是否正在发送到 UI 也会有所帮助。那么至少你会知道将调试工作集中在哪里。
-
我试过了,我在日志中看到 websocket 连接在会话期间保持活动状态,有时仍然有 ui 收到通知,有时不是,我会在某个时候在这里发布后端和角度代码,这样您就可以看到我尝试过的内容。
标签: angular spring-boot spring-websocket stomp