【问题标题】:no notifications propagated to collection node when publishing items to the leaf node将项目发布到叶节点时没有通知传播到集合节点
【发布时间】:2012-06-19 11:20:07
【问题描述】:

给出以下场景:

  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。但是当项目在 Leaf 节点中发布时,subsc1 甚至没有收到通知(也没有有效负载)。

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

【问题讨论】:

    标签: javascript xmpp openfire


    【解决方案1】:

    您必须将订阅配置为 items

    类型

    pubsub#subscription_type=items

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-04
      • 1970-01-01
      • 2018-02-11
      • 2020-03-20
      相关资源
      最近更新 更多