@tripo3d/lens / index / TransportStack
Interface: TransportStack
Defined in: src/transport/stack.ts:17
L5 传输栈对外门面:全部事件进同一个 PriorityQueue、发往同一接口。
- P0(identity/landing):send 返回送达回执(批次 2xx 才 resolve),保留「成功才去重/回调」语义;入队即 flush。
- P1/P2:enqueue 即 resolve,fire-and-forget,可靠性由批量/持久化/卸载三级兜底承担。 入参是 L4 序列化好的 WireItem;L5 只定优先级、拼批次、加双头、发送,不感知业务字段。
Methods
destroy()
ts
destroy(): void;Defined in: src/transport/stack.ts:19
释放队列资源(停调度器、退订生命周期、持久化残留):L1 destroy 时调用
Returns
void
flush()
ts
flush(): Promise<void>;Defined in: src/transport/stack.ts:21
手动刷新队列缓冲(ManualTrigger)
Returns
Promise<void>
purge()
ts
purge(): Promise<void>;Defined in: src/transport/stack.ts:23
端侧清空(Consent revoke:GDPR 删除权端侧部分)——丢弃内存事件 + 删除持久化快照
Returns
Promise<void>
restore()
ts
restore(): Promise<void>;Defined in: src/transport/stack.ts:25
重发上次未发完的事件快照(device id 就绪后由 L1 调用)
Returns
Promise<void>
send()
ts
send(item): Promise<void>;Defined in: src/transport/stack.ts:27
发送一个 WireItem(L4 产物):P0 等送达回执,P1/P2 入队即返回
Parameters
| Parameter | Type |
|---|---|
item | WireItem |
Returns
Promise<void>