0

给出了以下场景:

  1. /Collection1(许多用户订阅了这个集合)

  2. /Collection1/ new Leaf1(用户创建子叶节点)

    ->所有订阅者都将收到新孩子的通知。

  3. /Collection1/Leaf1/new item(用户在新创建的 Leaf1 中发布了一个 item)

是否可以配置 Collection 节点,以便将此 Collection1 节点的所有订阅者通知 Leaf1 节点中的新发布项目?

创建新的leaf1 节点时,我只看到父collection1 节点的订阅者(subscr1)的通知。但是如果另一个用户发布了一个项目,订阅者“subsc1”将不会被通知,因为他没有直接订阅新的Leaf节点。subscr1 是否可以自动成为新创建节点的订阅者以接收 Leaf1 的通知?

我实际上为 collection1 和 Leaf1 将 var "pubsub#deliver_payloads" 设置为 1。但是当项目在叶节点中发布时,subsc1 甚至不会收到通知(也没有有效负载)。

据我了解 pubsub 当项目将在子节点中发布时,应通知 Collection 节点的所有订阅者(通知将向上传播)。

4

1 回答 1

1

您必须将订阅配置为类型项目

pubsub#subscription_type=items

您现在在添加叶节点时收到通知这一事实意味着订阅配置为类型为nodes。这只会提供叶节点的添加、删除和配置更改的通知。

如果您想在这两种情况下都收到通知,那么您只需创建另一个订阅。

于 2012-06-18T14:24:56.390 回答