记录依赖项

对等基础结构不保证接收和处理记录的顺序。 如果应用程序具有记录依赖项,这意味着一个记录的处理或验证依赖于另一条记录,则应用程序必须能够处理可能以任意且不可预知的顺序接收记录的情况。 例如,聊天应用程序可能具有两种类型的记录:一个记录包含有关特定用户的信息,另一个记录包含引用用户记录的聊天消息。

在用户记录聊天消息之前,应用程序必须能够处理收到聊天消息记录的情况。 处理这种情况的一种方法是使用 备用列表或缓存和计时器来等待用户记录。 应用程序可以定期检查列表或缓存中的每个记录,然后处理收到所需用户记录的情况。

为了处理记录依赖项,设计良好的应用程序包括以下内容:

  • 在执行操作之前,始终检查记录依赖项。
  • 预测以意外顺序接收记录时可能发生的情况,然后处理这种情况。