3

我有一個Web應用程序,其中有許多人通過服務器發送和接收消息。這種交互持續多個時期。用於在線交互的客戶端 - 服務器消息傳遞協議

在每個階段,都有一個共同的模式:客戶端向服務器發送消息並期望從服務器得到響應;一旦收到答覆,客戶就可以進入下一個時期。但是,服務器僅在接收到來自參與交互的所有客戶端/人員的消息時才作出響應。

當某人的消息無法到達服務器時,問題會增加,導致服務器正在等待來自此客戶端/人員的消息,並且交互只是掛起。當互動發生在互聯網上時,這種可能性是真實的。

據我所知,如果問題是由客戶端的斷電或電腦故障引起的,那麼我就無能爲力。但是,如果消息由於傳輸中的流量/負載或防止發送消息的臨時客戶端應用程序問題(例如,瀏覽器凍結或OS停止響應幾秒鐘)而丟失,我想知道是否存在我可以做的任何事情來解決這個問題。

回答

2

這叫做Reliable Message Delivery,有幾種方法,對於簡單的Web應用程序,可以使用兩部分確認;確認收到,然後進展。

+0

感謝您的指針。請您詳細說明一下這個方案,鏈接中的描述僅提供一個模糊的概述。一些具體的例子將非常有幫助。 – MLister

+0

http://specs.xmlsoap.org/ws/2005/02/rm/ws-reliablemessaging.pdf –

+0

http://wiki.ihe.net/index.php?title=Asynchronous_Messaging –

相關問題