我正在設計一個帶有客戶端和服務器的系統,客戶端需要向服務器發送心跳,讓服務器知道它是活着的。客戶端是用java編寫的,客戶端和服務器之間的通信使用apache thrift,並且心跳需要由工作線程發送,因爲如果我們使用backgound定時器發送心跳並且工作線程死鎖,服務器會永遠不知道。 我應該如何實現這個心跳機制?如何在java中設計心跳
-3
A
回答
1
你可以檢查這個實現是否適合你。
0
您可以通過讓服務器發送一個查詢數據包實現一個簡單的行查詢/線 - 響應機制每隔幾秒(如4)和客戶端的答覆同一個響應返回時,他們得到的來電諮詢包。如果服務器在特定的秒數(例如15)之後沒有從客戶端回聽,或者許多查詢分組未被應答(例如3),則可以將客戶端標記爲關閉並重新啓動套接字連接。
相關問題
- 1. 如何實現心跳計時器
- 2. Java中的心跳機制
- 3. Java心跳框架
- 4. 如何在Java中設計ActionListener類?
- 5. 如何在java中設計顏色?
- 6. 如何用設計跳過佈局?
- 7. 如何使用心跳?
- 8. 在設計中跳過確認郵件
- 9. 心跳SNMP4J:如何使用SNMP4J發送SNMP心跳消息?
- 10. 在Java中計算度中心性
- 11. 在asp.NET中設計文件中心
- 12. 核心數據如何糾正設計
- 13. 如何在eclipse中的Java核心類中設置斷點?
- 14. 如何分配心跳圖標跳動每分鐘計數器javascript
- 15. 如何在java中跳過打印「if」
- 16. 在Java中設計GUI'S
- 17. 如何在設計pdf時使用iText在java中設計行數
- 18. 如何設計以數據庫爲中心的Java Swing應用程序?
- 19. Java RMI心跳時間過程循環
- 20. 如何計算在Java中
- 21. Rails 3 - 設計:如何在編輯註冊時跳過'current_password'?
- 22. AVPlayer如何設置中心
- 23. 如何在Java中繪製實心圓?
- 24. 在Android異步庫中設置心跳間隔由Koushik Dutta
- 25. 如何在中心點設置rotateX?
- 26. 如何在中心設置WebView內容?
- 27. 心跳解釋
- 28. 中心在java中
- 29. 如何測試心跳模式?
- 30. 如何將心跳轉換成聲波
你曾試過沙發嗎? –