Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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
XMPP-名册订阅说明_Xmpp_Ejabberd_Ejabberd Module_Sleekxmpp - Fatal编程技术网

XMPP-名册订阅说明

XMPP-名册订阅说明,xmpp,ejabberd,ejabberd-module,sleekxmpp,Xmpp,Ejabberd,Ejabberd Module,Sleekxmpp,假设我的Jabber服务器上有两个用户Alice和Bob。要将订阅同时添加到名册中,我需要执行以下步骤: Alice向Bob发送订阅请求 当鲍勃收到请求时,他批准了它 鲍勃可能也对爱丽丝的出现感兴趣,所以他订阅了她的节目 爱丽丝需要批准鲍勃的请求 但是 现在考虑一下,鲍伯没有在服务器上,也就是说他没有注册,爱丽丝试图把他加入到她的名单中。 以下是将要执行的步骤: Alice向Bob发送订阅请求 鲍勃未注册,没有收到请求 Alice->Bob订阅设置为None 过程到此结束 现在,鲍勃登记了。Al

假设我的Jabber服务器上有两个用户Alice和Bob。要将订阅同时添加到名册中,我需要执行以下步骤:

  • Alice向Bob发送订阅请求

  • 当鲍勃收到请求时,他批准了它

  • 鲍勃可能也对爱丽丝的出现感兴趣,所以他订阅了她的节目

  • 爱丽丝需要批准鲍勃的请求

  • 但是

    现在考虑一下,鲍伯没有在服务器上,也就是说他没有注册,爱丽丝试图把他加入到她的名单中。 以下是将要执行的步骤:

  • Alice向Bob发送订阅请求

  • 鲍勃未注册,没有收到请求

  • Alice->Bob订阅设置为
    None

  • 过程到此结束

  • 现在,鲍勃登记了。Alice如何知道Bob自己注册了,她需要再次发送
    订阅
    请求Bob如何向每个将他添加到名册中的用户发送通知?哪个XEP/Ejabberd模块处理此问题


    我们调试了Whatsapp,并了解到,在本例中,Bob会向所有将他添加到其名册中的用户发送通知。

    我认为这更像是,在设置环境时,您采用了哪种类型的配置,因为有几种场景会被分解。以下是我知道这些事情可能会发生的一些方法

  • 问题服务器在连接
    Xmpp
    客户端时起着关键作用,在Internet上的DNS服务器在互连客户端时起着重要作用,因此如果Bob在Alice发送请求时未注册,他可能拥有一个记录所有互连服务的缓存服务,当他注册后,他拥有一个Xmpp服务,可以自动发现网络上的对等点(就像我说的,这是特定于用户的),但在发现过程中必须涉及某种类型的用户设置;然后,他的服务将从缓存中提取所有过去的请求,并根据时间限制检索Alice的请求,然后Alice可以响应。这更多的是从哲学的角度。但是,如果您是一名开发人员,您可以为上述所有场景编写插件。如果您需要更多的技术参数,我们可以讨论一下,比如您想在Bobs服务器上编写的发现方法的类型,您可能想在Bobs网络上安装的缓存引擎的类型,以及如何将其插入Jabber服务器等,这只是我自己的两分钱。只需考虑与包收集器类似的情况,并在登录时检索脱机消息,但在这种情况下,它将包含JabBER服务器,而包收集器将是您插入到服务器上的缓存服务引擎。

  • 如果它是一个局域网,那么要像检索主机记录和所有互连问题一样动态可能会有点困难,但我能找到的可行解决方案是抢占所有可用联系人,或者更好地使用特定的子网


  • 你能想出如何在这里继续吗?我做了与上面相同的实验,Alice对Bob的订阅一直处于等待“退出”状态,即使在Bob注册之后(Bob的联系人中没有Alice),我真的不记得我们是如何实现的。让我回想一下我的想法,然后再打给你。