Processing WebSockets messages in order of receiving

前端 未结 2 789
余生分开走
余生分开走 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:09

    I think the other answer is wrong. WebSocket IS TCP, which means that the order of delivery is guaranteed. As @Maël Nison quoted, see RFC6455:

    Message fragments MUST be delivered to the recipient in the order sent by the sender

    So you can take it granted that your processing will start in order. However, if you have lots of async callbacks then a later processing may finish before an earlier is still going on. But that's simply wrong implementation (and a bit of callback hell).

    Similar posts:

    • Can websocket messages arrive out-of-order?
    • Websocket: are server data sent synchronously?

提交回复
热议问题