Skip to content

@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 ​

ParameterType
itemWireItem

Returns ​

Promise<void>

基于 MIT 协议发布(内部使用)