Skip to content

工作原理

WebOffice 系统内的文档组件最多支持 200 人在线同时编辑,每个用户的改动,都会通过广播的形式更新所有在线用户(预览或编辑人员)的文档内容。组件会自动保存版本,不用担心版本丢失的情况出现。

每个文档在系统内部对应一个具体的进程,所有编辑或预览该文档的用户都会导向该进程中。进程利用内核库对文档进行处理,并获取预览数据返回给前端展示。

WebOffice 需要与外部文件系统(Drive)进行交互,从而使得用户的文件存储 与 WebOffice 服务进行解耦,用户可自行决定文件的存储方式(金山云文档、第三方对象存储等云存储设施),WebOffice 从中获取文件信息和用户信息,并且通过已定义好的回调接口将新版文件回传给 drive。由于不同的 drive 所提供的接口不一样,我们会有 provider 模块(专门与文件管理模块通信),将 WebOffice 通过 provider 与 drive 进行通信。

工作原理