跳到主要内容

createTauriHostTransport()

function createTauriHostTransport(options): DesktopHostTransport;

Defined in: packages/rxdb-adapter-tauri/src/tauri-host-transport.ts:111

用 Tauri 的 invoke / listen 组装一条桌面 host 传输层。

Parameters​

ParameterTypeDescription
optionsTauriHostTransportOptions注入的 Tauri API 与错误回调

Returns​

DesktopHostTransport

可直接交给 RxDBAdapterTauri 或 DesktopSqliteClient.connect 的传输层

Remarks​

事件订阅是惰性且共享的:第一个订阅者到来时才 listen 一次,之后所有订阅者 复用同一条通道,最后一个退订时再解除。多个 DesktopSqliteClient 共享一条传输层, 每条消息带 sessionId,各客户端自己对号入座。

listen 是异步的,而 DesktopHostTransport.subscribe 必须同步返回退订函数。 桥接办法是先把回调放进本地集合、再去注册:注册落定前到达的退订不会漏, 因为落定时会重新检查集合是否已空。