增量深度信息的updateId的问题

在币本位合约的文档中提到如何构建本地的orderbook:

5: 将深度快照中的内容更新到本地orderbook副本中,并从websocket接收到的第一个U <= lastUpdateId 且 u >= lastUpdateId 的event开始继续更新本地副本。

但是从接受到的增量推送来看,U并不会 <= lastUpdateId, 而是总比lastUpdateId大一点,无法同时满足 U <= lastUpdateId 且 u >= lastUpdateId 。 那么是否可以只判断 u >= lastUpdateId ?

DOGEUSD_PERP U:129749854368 u:129749858329 pu:129749853386 lastUpdatedId:129749853386
DOGEUSD_PERP U:129749858353 u:129749861408 pu:129749858329 lastUpdatedId:129749858329
DOGEUSD_PERP U:129749861451 u:129749870463 pu:129749861408 lastUpdatedId:129749861408
DOGEUSD_PERP U:129749870574 u:129749875914 pu:129749870463 lastUpdatedId:129749870463

如果只判断 u >= lastUpdateId 你不一定在更新每一个event,有可能会跳过一些。
你应该先缓存从websocket推送来的每一个更新然后再访问/fapi/v1/depth,这样收到的lastUpdateId是在跟缓存的U而比,lastUpdateId就会比U大了

假设已经从/fapi/v1/depth获取到数据,后面接受每个WS推送,下面的4个推送是连续的,第二个的 U:129749858353 > 第一个的pu:129749853386 ,每个都是这样的,那么每个推送都无法满足第五点要求的条件呀?

DOGEUSD_PERP U:129749854368 u:129749858329 pu:129749853386 lastUpdatedId:129749853386
DOGEUSD_PERP U:129749858353 u:129749861408 pu:129749858329 lastUpdatedId:129749858329
DOGEUSD_PERP U:129749861451 u:129749870463 pu:129749861408 lastUpdatedId:129749861408
DOGEUSD_PERP U:129749870574 u:129749875914 pu:129749870463 lastUpdatedId:129749870463

如果只判断 u >= lastUpdateId 你不一定在更新每一个event,有可能会跳过一些

逻辑明显不对,U <= lastUpdateId 且 u >= lastUpdateId 是 u >= lastUpdateId 的子集,更新的event只有更多没有更少,怎么可能会跳过一些??