客戶端發送請求並捕獲超時異常。但是,服務器仍在處理請求並將其保存到數據庫。在此之前,客戶端已經發送了第二個請求,將數據庫中的記錄翻倍。我如何防止這種情況發生?我使用Java servlets和JavaScript。在java中處理客戶端請求超時
0
A
回答
0
幾點建議: -
1)增加客戶端超時。
2)使服務器更高效,以便更快響應。
3)在返回主響應之前,讓服務器響應中間「我正在處理它」的響應。
4)服務器在響應客戶端之前是否需要執行全部的工作,或者可以將某些服務器卸載到單獨的進程以供稍後運行?
0
客戶端發送請求並捕獲超時異常。但是服務器仍在處理請求
使servlet生成一些輸出(可以只是空格)並每隔一段時間刷新一次流(例如每隔15秒)。
如果客戶端的連接已關閉,寫入操作將失敗並出現套接字異常。
這種情況發生之前,客戶端已經發出該數據庫
使用數據庫的原子上加倍記錄,例如,一個獨特的密鑰的第二請求。通過創建一個獨特的記錄(可能處於某種「未完成」狀態)來啓動流程,如果記錄已經存在,它將失敗。
相關問題
- 1. xmlrpclib客戶端請求超時
- 2. 其他客戶端請求超時
- 3. Sharepoint客戶端模型 - 請求超時
- 4. Web客戶端請求超時
- 5. 從Javascript客戶端批量處理ServiceStack請求客戶端
- 6. WSGI - 處理客戶端超時
- 7. 客戶端處理會話超時
- 8. 客戶端處理會話超時
- 9. java延期http客戶端請求處理
- 10. Java Web服務器處理Android客戶端請求
- 11. Web請求超時處理?
- 12. Java RMI - 客戶端超時
- 13. 在Apache 4.x客戶端中控制請求超時
- 14. 如何在請求上傳期間處理客戶端中止?
- 15. IdentityServer4在Azure中處理什麼樣的「客戶端請求」?
- 16. WCAT#請求超過#虛擬客戶端
- 17. SOAP請求與客戶端認證連接HTTP客戶端超時異常
- 18. 在 '客戶端Hello' 請求
- 19. 如何增加空中客戶端http請求超時?
- 20. 改變客戶端超時在Apache的特定請求CXF
- 21. 處理狀態> = 400在流式node.js請求http客戶端
- 22. 如何在客戶端nodejs處理異步請求?
- 23. 在Javascript客戶端處理unsuccesful websocket升級請求
- 24. 如何在java/codename中處理請求超時?
- 25. Java http請求客戶端示例
- 26. 服務器端Java處理Ajax請求
- 27. 異步-http客戶端請求與NettyAsyncHttpProvider超時
- 28. HTTP請求客戶端超時默認設置
- 29. 蟒蛇客戶端請求失敗,默認的超時
- 30. JDBC聲明,由於取消了超時或客戶端請求
錯誤,增加超時? – EJP