我目前正在根据此页面上提供的规范实施 DDP 客户端: https ://github.com/meteor/meteor/blob/master/packages/livedata/DDP.md
我只是对称为“就绪”和“更新”的 2 种方法类型有疑问。
根据规范,让我们从“准备就绪”开始:
当一个或多个订阅完成发送其初始一批数据时,服务器将发送一条带有其 ID 的就绪消息。
这样做意味着我们可以从服务器获得多个“添加”消息,直到将整个集合完全传输到客户端。我们应该把它存储在一个临时的地方,然后等待“准备好的”信号量在公开之前?即在真正的收藏中?
关于远程过程调用的相同问题。我是否应该将结果存储在临时集合中,并且仅在收到“更新”消息后才返回(处理)结果?
这部分晦涩难懂
一旦服务器基于此过程调用完成向客户端发送所有相关数据消息,服务器应使用此方法的 ID 向客户端发送更新的消息。
“应该”,所以如果我确实依赖它但什么都没有,我会被卡住吗?