“欧亿交易所seqId重复就是重复成交”属于误判。公共Trades频道每次更新还可能聚合多笔同价成交,消息序列、聚合批次与实际成交编号是三个不同层次,需要分别建模。

它用于观察市场数据消息的发布顺序和接收连续性,适合连接监控与排序辅助。但既然不同更新可在同一时刻共享seqId,数据库唯一约束不能只放这一列。
重连前后的序列也应按instId和频道分别管理。
当count等于1,表示该价格下只匹配一张maker订单;count大于1时,一条消息聚合多笔同价成交,tradeId是这组聚合中的最后一个成交ID。
例如最后ID为123且count为3,对应的聚合范围包含123、122和121。
保留instId、tradeId、count、seqId、价格、数量和时间戳。若需要逐笔明细,应与trades-all等适用频道比较,不能把聚合消息机械拆成多笔相同数量。
重复判断还需核对消息内容,而不是见到相同seqId就丢弃。
记录连接ID、订阅回执、instId、前后seqId与接收时间,暂停依赖完整行情的下游计算,并通过REST或其他官方行情接口补基线。
不要凭缺口自行伪造成交,也不能承诺本地缓存等同交易所完整历史。
OKX Trades频道seqId是发布序列,不是成交唯一ID;同一时刻不同更新可能同值。聚合消息还要结合tradeId和count解释,去重与补数必须按instId和完整消息核验。