用于在线交互的客户端 - 服务器消息协议

时间:2012-09-11 16:24:26

标签: design-patterns web-applications client-server protocols

我有一个Web应用程序,其中许多人通过服务器发送和接收消息。这种互动持续了很多时期。

在每个时期,都有一个共同的模式:客户端向服务器发送消息并期望得到响应;收到响应后,客户端将进入下一个时段。但是,服务器仅在收到来自交互所涉及的所有客户端/人员的消息时才会响应。

当某人的消息无法到达服务器时,问题就会出现,从而导致服务器正在等待来自此客户/人的消息 - 并且交互只是挂起。这种可能性是真实的,因为互动发生在互联网上。

据我所知,如果问题是由客户端的断电或计算机崩溃引起的,那么我无能为力。但是,如果由于传输中的流量/负载或者阻止发送消息的临时客户端应用程序问题而丢失消息(例如浏览器冻结或操作系统停止响应几秒钟),我想知道是否存在我能做些什么来解决这个问题。

1 个答案:

答案 0 :(得分:2)

这称为Reliable Message Delivery,有几种方法,对于简单的Web应用程序,您可以使用两部分确认;确认收据然后进展。