跳到主要内容

协同编辑

Filez文档中台支持多人协同编辑同一个文件。业务系统调用文档中台在线编辑服务时需要指明文档id。当业务系统的多个用户调用文档中台的在线编辑服务时,只要业务系统调用文档中台的在线编辑服务时传的docid(文档id)相同,多个用户自动进入多人协同编辑。

用户在线编辑时,本地做的任何改动都会传到中台服务端。中台服务端会自动把改动转发到参与协同编辑的各个用户的在线编辑页面。每个用户都能实时看到别的用户的改动。

多个用户协同编辑同一个文档时,每个用户的改动都会实时发给中台服务端。中台服务端会对这些改动做冲突检测,并返回冲突处理完的改动给所有参与者。这样能保证所有参与者在在线编辑页面中看到相同的内容。

协同编辑和上传文件

用户A在业务系统上传文件的新版本后,只要业务系统返回meta中的modified_at正确,就能在线编辑刚上传的文件。但是如果当时有别的用户B正在编辑这个文件,或者用户A正在编辑这个文件,用户A新请求在线编辑服务(新的浏览器页面)不会编辑刚上传的文件。而是编辑被别的用户(或者自己)正在编辑的文件版本。这是因为协同编辑时,所有用户只能在同一个版本上编辑。否则编辑保存时会导致版本的相互覆盖。