websockets保存数据以进行实时通信

时间:2018-10-21 14:13:24

标签: database mongodb websocket

我正在使用websockets进行协作文本编辑。我正在使用mongodb作为数据库。

我有一个侦听器,并且作为用户类型,我发出新数据。 因此,我正在为用户输入的每个字符发出数据。一切正常,其他用户可以实时看到更改。 假设我有2个用户:user1user2

user1user2都获得实时更新。但。我面临的问题是如果说user2刷新页面,所有更改都消失了,直到user1发出新消息为止。

我的解决方案

为避免这种情况,在服务器端,当接收到发出的消息时,我将数据保存到数据库中。并且每当用户刷新时,都会从db获取数据。但是对于每个发出的消息(对于每个字符更改而言,这都是巨大的消息,因此都会发出消息),我将需要调用数据库并放入数据。会影响性能吗?还有其他方法可以实现这一目标吗?

0 个答案:

没有答案
相关问题