Processing WebSockets messages in order of receiving

前端 未结 2 790
余生分开走
余生分开走 2021-02-19 07:29

Client side part of my application needs to process WebSocket messages in strict order. Unfortunately each message is processed quite long (about 3 seconds), so another appears

2条回答
  •  感情败类
    2021-02-19 08:17

    At this time, the WebSocket API in browsers does not expose a frame based or streaming option/API. So there is not really an option to accomplish this natively.

    That means you need to create your own logic / structure within the data packets you're sending from your server to clients. That should be a relatively easy task, I could think of transmitting simpl JSON strings/objects which might have a indexed property on top level.

    {
        packetIndex: 0,
        data: { }
    }
    

    and your client script would need to look into each arriving packet and sort things out correctly (keeping track of arrived packets and "hold + wait" if a packet with a too high indexed arrived)

提交回复
热议问题