如果websocket消息按顺序到达,为什么'序列号'需要吗?

时间:2017-02-18 06:09:46

标签: sockets websocket socket.io

我听说websocket消息是按顺序接收的,因为websocket是通过TCP运行的。

然后'序列号'?

的目的是什么?

enter image description here

这是websocket中序列号的解释。

但是我想知道为什么需要这个序列号,如果我们有一个'有序'收到消息。

1 个答案:

答案 0 :(得分:1)

序列号使您可以将请求映射到响应,即使响应的排列顺序不正确。

HTTP和其他相关协议支持流水线。同样,也不需要以任何特定顺序将请求响应发送回给您。可以根据其各自的成本来处理每个服务器,也可以在服务器场中分配每个服务器,然后以未预定的顺序重新组装。无论哪种方式,如果它们出现故障,您都需要一个密钥将响应映射回您的请求。