首页 > 解决方案 > Websocket:如果脚本很忙,客户端上的消息会发生什么?

问题描述

WebSocket 服务器每秒向客户端发送新消息。在客户端,有一个消息处理程序负责处理传入的消息。在那个处理程序中,发生了一些处理。此处理可能需要相当长的时间,比传入消息的 1 秒间隔更长。请注意,WebSocket 服务器是第三方,不在我的控制范围内。

  1. 如果客户端脚本忙于处理前一条消息,收到的消息会怎样?

我想为不同的流提供不同的行为:

  1. 我怎样才能实现一个队列,这样传入的消息就不会丢失,而是在客户端脚本不再忙时立即处理?

  2. 我该如何实现,以便丢弃无法立即处理的传入消息?只应处理到达时可以处理的消息。

谢谢

标签: javascriptwebsocket

解决方案


推荐阅读