将项目发布到叶节点时,没有通知传播到集合节点

时间:2012-06-16 20:21:18

标签: javascript xmpp openfire

给出以下方案:

  1. / Collection1(许多用户订阅了此系列)

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

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

  3. / Collection1 / Leaf1 / new item(用户在新创建的Leaf1中发布项目)

  4. 是否可以配置Collection节点,以便向Leaf1节点中的新发布项目通知此Collection1节点的所有订户?

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

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

    正如我所理解的那样,pubsub会在子节点中发布项目时通知Collection节点的所有订阅者(通知将向上传播)。

1 个答案:

答案 0 :(得分:1)

您必须将订阅配置为项目

pubsub#subscription_type=items

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

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