2012-10-19 29 views
2

我們正在用java創建一個消息發送程序,該程序連接到在特定服務器上運行的現有服務。Java:程序無法連接時的調用方法

它經常檢查它是否可以從服務器的URL發送和接收數據。

如果連接處於活動狀態,程序可以將消息發送到url並將它們記錄到數據庫中,直到收到對該消息的響應。

但是,一旦連接丟失,數據庫應該清除所有消息,因爲另一端也會清除收到的消息。

對此有何建議?

+0

您可以發佈您用於連接/接收連接的代碼嗎? – Rorchackh

回答

1

我猜你會得到一個異常,當連接丟失。 您應該發現該例外情況,並且在例外情況下,您可以清除消息

+0

如果沒有得到異常(我想你應該順便說一下),你可以定義一個超時,如果在指定時間後沒有響應,你可以再次發送消息並重置超時。如果你沒有再次得到響應,你可以從數據庫中清除它。這將以消息爲基礎工作,因此您必須逐個清除所有消息,否則可以假設如果某些預定義數量的響應尚未到達,連接將丟失,您可以清除所有消息。但是,最好像@Shervin建議的那樣處理它們。 –