跳到主要内容

HttpChangeFeedOptions

Defined in: packages/rxdb-adapter-http/src/http.interface.ts:411

变更通知通道(SSE)的配置(US-023 D5)。

Remarks​

所有字段都收在这个对象里,不平铺到 HttpAdapterOptions:它们离开 changeFeed 都没有意义,平铺会让「配了 onChangeFeedUnavailable 却没配 changeFeed」这种永不触发的死配置在类型上合法。

认证走不了 auth hook。 EventSource 发不出自定义 header,这是它的规格而不是 本包的取舍。因此通知端点只能靠 cookie(配 HttpChangeFeedOptions.withCredentials) 或把凭据编进 url。适配器的 auth hook 不作用于这条连接。

Properties​

onNotification?​

optional onNotification?: HttpChangeFeedNotificationHook;

Defined in: packages/rxdb-adapter-http/src/http.interface.ts:435

收到一条读得懂的通知时的诊断回调(含被抑制的自回声)。

Remarks​

与 HttpChangeFeedOptions.onUnavailable 对称:一个报「通道没了」,一个报「通道来货了」。 不配它时通道行为完全不变。理由见 HttpChangeFeedNotificationReport。


onUnavailable?​

optional onUnavailable?: HttpChangeFeedUnavailableHook;

Defined in: packages/rxdb-adapter-http/src/http.interface.ts:427

通道不可用时的诊断回调。

Remarks​

不配它时通道的行为完全不变(照常退避重连),只是没有嘴——而 D5 明确不给轮询降级, 「连不上」的唯一出口就是这个回调。抛出的错误被丢弃,理由见 HttpChangeFeedUnavailableHook。


reconnectBaseDelayMs?​

optional reconnectBaseDelayMs?: number;

Defined in: packages/rxdb-adapter-http/src/http.interface.ts:417

退避重连的起步延迟(毫秒)。默认 1000;必须是 finite 正整数


reconnectMaxDelayMs?​

optional reconnectMaxDelayMs?: number;

Defined in: packages/rxdb-adapter-http/src/http.interface.ts:419

退避重连的延迟上限(毫秒)。默认 30000;必须是 finite 正整数且不小于起步延迟


url​

url: string;

Defined in: packages/rxdb-adapter-http/src/http.interface.ts:413

SSE 端点:绝对 URL,或相对于 baseUrl 的路径


withCredentials?​

optional withCredentials?: boolean;

Defined in: packages/rxdb-adapter-http/src/http.interface.ts:415

跨源连接是否携带 cookie,透传给 EventSource。默认 false