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
| Parameter | Type | Description |
|---|---|---|
repositoryKey | string | namespace:entity |
maxChangeId | number | 本轮送出的最大 change id |
Returns
void
Remarks
同一仓库重复认领取较大者:级联路径分相位推同一份计划,后一相位不该把 前一相位已经罩住的区间缩回去。
release()
release(): void;
Defined in: packages/rxdb-plugin-history/src/push-inflight.ts:28
撤销本 session 的全部认领。重复调用是空操作。
Returns
void