我正在使用websockets
进行协作文本编辑。我正在使用mongodb
作为数据库。
我有一个侦听器,并且作为用户类型,我发出新数据。
因此,我正在为用户输入的每个字符发出数据。一切正常,其他用户可以实时看到更改。
假设我有2个用户:user1
和user2
。
user1
和user2
都获得实时更新。但。我面临的问题是如果说user2
刷新页面,所有更改都消失了,直到user1
发出新消息为止。
我的解决方案
为避免这种情况,在服务器端,当接收到发出的消息时,我将数据保存到数据库中。并且每当用户刷新时,都会从db获取数据。但是对于每个发出的消息(对于每个字符更改而言,这都是巨大的消息,因此都会发出消息),我将需要调用数据库并放入数据。会影响性能吗?还有其他方法可以实现这一目标吗?