laixintao / problems

❓See issues.
0 stars 0 forks source link

OT #27

Open laixintao opened 4 years ago

laixintao commented 4 years ago

多人协同编辑的一些介绍:

问题是,多人同时编辑一个文档,可以通过一个服务器来同步两方的操作。但是同步之后两个人一定是最终一致的吗?会不会出现最终保存的时候一方的修改覆盖了另一方的呢?

实现的话,可以使用 Redis+Module (或者直接基于RESP3)来做服务器同步。 然后使用 prompt-toolkit 作为客户端来实现一个。

laixintao commented 4 years ago

pyvim 可以作为客户端,更加方便。https://github.com/prompt-toolkit/pyvim

结构上可以,一个client就开启一个 redis 连接,连接到 redis,然后 block wait。数据上就使用 stream 来 fan out 给所有的客户端。

https://redis.io/topics/streams-intro