- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在根据此页面上提供的规范实现 DDP 客户端: https://github.com/meteor/meteor/blob/master/packages/livedata/DDP.md
我只是对称为“就绪”和“更新”的两种方法类型有疑问。
根据规范,让我们从“准备就绪”开始:
When one or more subscriptions have finished sending their initial batch of data, the server will send a ready message with their IDs.
这样做意味着我们可以有几个“添加”的消息从服务器直到整个集合被完全传送到客户端。我们应该将其存储在一个临时位置,然后在公开之前等待“就绪”信号量?即在真实收藏中?
关于远程过程调用的相同问题。我是否应该将结果存储在一个临时集合中,并且只在收到“更新”消息后才返回(处理)结果?
这部分是晦涩的
Once the server has finished sending the client all the relevant data messages based on this procedure call, the server should send an updated message to the client with this method's ID.
“应该”,所以如果我确实依赖它但什么也没有,我就会陷入困境?
最佳答案
We should store this in a temporary place to then wait for the "ready" semaphore prior to make it public ? i.e. in the real collection ?
标准的 Meteor JavaScript 客户端使添加的文档在客户端集合中可用,因为它们来自服务器。因此,例如,如果集合正在网页上显示,并且 100 个文档中的 5 个已到达,则用户将能够看到这 5 个文档。
当订阅“就绪”消息到达时,客户端上的订阅被标记为“就绪”,如果客户端正在做一些需要等待所有数据到达的事情,则可以使用它。
是否要在客户端中等待所有数据到达后再公开由您决定……这取决于您对客户端所做的事情以及是否要在文件到达时显示或不是。
"Should", so I'm stuck if I do rely on it but nothing ?
Meteor 服务器确实发送“更新”消息,因此您可以信赖它。
The same question regarding the remote procedure calls. Should I store the result in a temporary collection and only return (process) the result once the "updated" message is received ?
进行方法调用有两种结果:方法返回的返回值(或错误)(“结果”消息),以及方法调用可能已插入/更新/删除的文档(“已更新”消息)。您想要听哪一个取决于您:知道何时收到来自方法调用的所有文档更改对您来说很重要,还是您只想要方法返回值。
Meteor 客户端使用“更新”消息来执行“延迟补偿”:当客户端更改本地文档时,更改会立即应用到本地文档(并且更改对用户可见)。 .. 假设更改可能会被服务器接受。然后客户端进行方法调用请求更改,并等待从服务器发送更新的文档(如果被接受,则可能包括更改,如果被拒绝,则可能不包含更改)。当收到“更新”消息时,本地更改将被丢弃并由来自服务器的实际更新代替。如果您不在自己的客户端中进行延迟补偿,那么您可能不会关心“更新”消息。
关于Meteor DDP - "ready"和 "update"消息说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17051636/
我试图阻止用户使用 Meteor 包 ddp-rate-limiter 过于频繁地调用 Meteor 方法(例如,防止垃圾邮件或 DOS 攻击),但是我无法让它工作。 有人有想法吗? 服务器/ddpR
DPP能够对目标检测proposal进行非统一处理,根据proposal选择不同复杂度的算子,加速整体推理过程。从实验结果来看,效果非常不错 来源:晓飞的算法工程笔记 公众号 论文:
我有两个 meteor 应用程序通过不同服务器上的 DDP 连接,服务器 A 向服务器 B 发送数据。这就是它们的工作方式。 服务器A Items = new Meteor.Collection('i
我在不同的服务器上通过 DDP 连接了两个 meteor 应用程序,服务器 A 将数据发送到服务器 B。这就是它们的工作方式。 服务器A Items = new Meteor.Collection('
我使用 Django 作为后端。在阅读有关 meteor 的资料时,我发现了 django-ddp。我搜索了很多,但我没有得到 django-ddp 的用途。我知道您可以使用它来将 meteor 连接
对于这个问题,我很抱歉,我还不是 django 和 meteorjs 的专家。我正在尝试使用此 django-ddp 技术,但在 https://github.com/commoncode/djang
是否可以在独立浏览器中通过 DDP 订阅 Meteor 的数据? 我找到了 meteor DDP package其中指出这是可以做到的。 如何在浏览器中独立使用它来接收例如收藏更新? 或者您知道浏览器
我已经通过 DDP 连接了两个 meteor 应用程序。我希望在第二个服务应用程序上也能获得数据库数据,但我没有得到任何数据。由于两者都在服务器端运行,所以我没有进行任何订阅 - 我认为在这个示例中我
当我使用 ddp 模式(2 个 GPU)在集群上启动我的主脚本时,Pytorch Lightning 会复制主脚本中执行的任何内容,例如打印或其他逻辑。我需要一些扩展的训练逻辑,我想自己处理。例如。在
如何关闭该功能或停止为 Delphi 7 表单创建所有 .ddp 文件?我读到了一些关于删除 designdgm60.bpl 的内容,但这是唯一的方法吗?看来还有一种方式我已经记不清了。 更新:我尝试
背景:运行 Windows 10 和 Meteor 1.3.3 C:\Users\lisa-_000\Documents\simple-todos>meteor [[[[[ C:\Users\lisa
Meteor 的 DDP 协议(protocol)非常适合将少量数据从服务器同步到基于浏览器的客户端,这本质上限制了处理的数据量。 但是,考虑这样一种情况:Meteor 用于将大型集合从一台服务器同步
我在三台不同的服务器上有 3 个 meteor 应用程序。其中一个拥有另外两个使用的所有数据。我正在使用 ddp.connect()。 所以这三个应用程序运行良好,但我现在担心的是安全性。在考虑安全性
我正在尝试对从客户端到服务器的登录尝试次数设置 DDP 速率限制器。我已经阅读了官方文档,但无法验证其中是否真的有效。 我已经添加了软件包:ddp-rate-limiter 我的服务器代码是: Met
我已经设法通过 DDP 连接了 2 个应用程序,但我有点不确定如何从源服务器发布数据。 这是我在客户端上尝试的: Template.Dashboard.onCreated(function() {
我计划为强类型、数据驱动的后端平台编写一个 Meteor/DDP 服务器。服务器必须能够向客户端推送数据并接受来自客户端的数据。 阅读 DDP documentation 后看来该协议(protoco
我们通常按如下方式发布数据... Meteor.publish('items', function(a) { return Items.find(a, {fields: {observeA:1,
如果没有,是否还有其他替代方案可以节省带宽?如果是,它是否在更深的层上完成,例如第 3 方 nodejs 模块? 最佳答案 要了解 DDP,请查看 Arunoda Susiripala 最近发布的惊人
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我正在尝试将移动应用程序与桌面应用程序部分分开,并认为我尝试将 DDP.connect 作为移动应用程序与桌面应用程序共享数据的一种方式。 我的第一个障碍是关于 Meteor 的内部收藏和出版物。 我
我是一名优秀的程序员,十分优秀!