用于同步后端,Javascript和DOM状态的模式

问题描述

在网络世界中相对较新,我遇到了(很常见?)问题。

开发多人游戏时,我在处理断开连接时遇到问题。服务器和客户端通过websocket进行通信,因此,每当客户端断开连接时,他都会错过其他客户端发送的通知(由服务器路由)。这意味着:

  • 无论何时客户端断开连接,我都需要记录之后发生的所有更改。
  • 当他重新连接时,我需要将所有这些信息发送给他
  • 然后,客户端需要能够重播这些记录以与服务器状态同步。

我想知道是否存在某种设计模式来解决此问题(而不是特定于实现的解决方案)。我相信这是React,Vue等...(?)的意思,但我宁愿避免使用任何繁重的框架。

任何资源/文档也将不胜感激;)

解决方法

  • Transaction是分布式系统中的一项相关技术(但未归类为设计模式。)
  • Memento pattern提供了将对象恢复到其先前状态的功能,因此它也以某种方式相关。
  • 您在问题中描述的方法似乎不错。也许您不需要适合的图案。