Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 用于在线交互的客户机-服务器消息传递协议_Design Patterns_Web Applications_Client Server_Protocols - Fatal编程技术网

Design patterns 用于在线交互的客户机-服务器消息传递协议

Design patterns 用于在线交互的客户机-服务器消息传递协议,design-patterns,web-applications,client-server,protocols,Design Patterns,Web Applications,Client Server,Protocols,我有一个web应用程序,其中许多人通过服务器发送和接收消息。这种互动会持续好几个时期 在每个阶段,都有一个共同的模式:客户端向服务器发送消息,并期望服务器做出响应;一旦收到响应,客户机将进入下一个时段。但是,服务器仅在接收到来自参与交互的所有客户机/人员的消息时才会响应 当某人的消息无法到达服务器时,就会出现一个问题,导致服务器等待来自该客户机/人的消息,而交互只是挂起。这种可能性是真实的,因为互动发生在互联网上 我明白,如果问题是由客户端的断电或计算机崩溃引起的,那么我无能为力。但是,如果由于

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

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

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


我明白,如果问题是由客户端的断电或计算机崩溃引起的,那么我无能为力。但是,如果由于传输中的流量/负载或阻止发送消息的临时客户端应用程序问题(例如浏览器冻结或操作系统停止响应几秒钟)导致消息丢失,我想知道我是否可以做些什么来修复这种情况

这是一个调用,有几种方法,对于一个简单的web应用程序,您可以使用两部分确认;确认已收到,然后继续。

谢谢您的提示。请你详细说明一下这个方案,链接中的描述只是一个模糊的概述。一些具体的例子将非常有帮助。