介绍
Providers(提供者)是 Y.js 用来建立不同用户之间通信或在浏览器中缓存更新的方式。Hocuspocus 自带其专有的 provider,自 v2 起不再兼容其他 y-providers,因为我们支持多路复用,以便通过同一个 websocket 连接同步多个文档。
它带有 WebSocket 消息身份验证、一个可以在控制台添加详细输出的调试模式、更多的事件钩子、一种不同的重连策略、改进的错误处理以及对 Awareness 协议友好的 API。
所有 Y.js 的 providers 都可以一起使用。包括 Hocuspocus provider,以及原始的 y-websocket provider、y-webrtc、y-indexeddb(用于浏览器缓存)或 y-dat(正在开发中)。你可以将 Hocuspocus provider 与 y-webrtc 及其他 y-providers 一起使用,但使用 Hocuspocus 时必须使用我们的 HocuspocusProvider,且除 hocuspocus 外的服务器实现可能无法工作。不过,如果你想同时与 Hocuspocus 和其他服务器同步,也可以实例化多个 provider。