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 –

相关问题