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