跳到主要内容

PushInFlightSession

Defined in: packages/rxdb-plugin-history/src/push-inflight.ts:14

一次 push 调用期间持有的认领句柄。

一次 pushRepository 可能同时推多个仓库(级联),因此 claim 可以调多次, 而 release 一次把这一轮的全部认领撤干净 —— 谁开的谁关,中途从哪条路径 提前返回都不会漏。

Methods​

claim()​

claim(repositoryKey, maxChangeId): void;

Defined in: packages/rxdb-plugin-history/src/push-inflight.ts:25

声明本轮正在把某仓库 id ≤ maxChangeId 的变更送往远端。

Parameters​

ParameterTypeDescription
repositoryKeystringnamespace:entity
maxChangeIdnumber本轮送出的最大 change id

Returns​

void

Remarks​

同一仓库重复认领取较大者:级联路径分相位推同一份计划,后一相位不该把 前一相位已经罩住的区间缩回去。


release()​

release(): void;

Defined in: packages/rxdb-plugin-history/src/push-inflight.ts:28

撤销本 session 的全部认领。重复调用是空操作。

Returns​

void