簡體   English   中英

在互聯網連接丟失跺腳客戶端 java 上檢測 websocket 連接中斷

[英]Detect websocket connection break on internet connection loss stomp client java

Java stomp 客戶端在 Internet 連接丟失時不響應。 有沒有辦法在 Internet 連接丟失或套接字斷開連接的 handleTransportError 方法中獲得異常?

public class SocketHandler extends StompSessionHandlerAdapter{

@Override
public void handleTransportError(){
 //Expected error here
}

@Override
public void handleException(){

}

@Override
public void afterConnected(){

}

是的,這些方法允許您訪問 Session 和 Exception 對象,但您有錯誤的方法簽名。

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/messaging/simp/stomp/StompSessionHandlerAdapter.html

TCP 協議可能很慢才能注意到連接丟失。 這就是 STOMP 1.1 協議引入心跳功能的原因。 可以選擇使用心跳來測試底層 TCP 連接的健康狀況,並確保遠程端處於活動狀態並正常運行。

根據在初始連接時與心跳協商的內容,客戶端或服務器可能需要定期發送“心跳”消息。 如果您的客戶端在規定的時間段內沒有收到來自服務器的心跳,則認為連接已丟失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM