给出以下方案:
/ Collection1(许多用户订阅了此系列)
/ Collection1 / new Leaf1(用户创建子叶节点)
- >所有订阅者都会收到新孩子的通知。
/ Collection1 / Leaf1 / new item(用户在新创建的Leaf1中发布项目)
是否可以配置Collection节点,以便向Leaf1节点中的新发布项目通知此Collection1节点的所有订户?
在创建新的leaf1节点时,我只看到父collection1节点的订户(subscr1)的通知。但是,如果另一个用户发布项目,则不会通知订户“subsc1”,因为他没有直接订阅新的Leaf节点。 subscr1可以自动成为新创建的节点的子网格,以接收Leaf1的通知吗?
我实际上为collection1和Leaf1将var“pubsub#deliver_payloads”设置为1。但是,当在Leaf节点中发布项目时,subsc1甚至不会收到通知(也没有有效负载)。
正如我所理解的那样,pubsub会在子节点中发布项目时通知Collection节点的所有订阅者(通知将向上传播)。
答案 0 :(得分:1)
您必须将订阅配置为项目
pubsub#subscription_type=items
现在,您在添加叶节点时收到通知,这意味着订阅配置为节点类型。这只会提供叶节点的添加,删除和配置更改的通知。
如果您希望在这两种情况下收到通知,那么您只需创建另一个订阅。