Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将项目发布到叶节点时,没有通知传播到集合节点_Javascript_Xmpp_Openfire - Fatal编程技术网

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

Javascript 将项目发布到叶节点时,没有通知传播到集合节点,javascript,xmpp,openfire,Javascript,Xmpp,Openfire,给出了以下场景: /Collection1(许多用户已订阅此集合) /Collection1/新叶1(用户创建子叶节点) ->将通知所有订户新的子项 /Collection1/Leaf1/新项目(用户在新创建的Leaf1中发布项目) 是否可以配置Collection节点,以便此Collection1节点的所有订阅者都将收到Leaf1节点中新发布项目的通知 在创建新的leaf1节点时,我只看到父collection1节点的订户(subscr1)的通知。但是如果另一个用户发布了一个项目,订户“sub

给出了以下场景:

  • /Collection1(许多用户已订阅此集合)

  • /Collection1/新叶1(用户创建子叶节点)

    ->将通知所有订户新的子项

  • /Collection1/Leaf1/新项目(用户在新创建的Leaf1中发布项目)

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

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

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


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

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

    pubsub#订阅类型=项目

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

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