Xmpp 将状态从一台ejabberd服务器复制到另一台ejabberd服务器

Xmpp 将状态从一台ejabberd服务器复制到另一台ejabberd服务器,xmpp,ejabberd,user-presence,Xmpp,Ejabberd,User Presence,我们有一个独立的服务器,我们不能在引擎盖下。(如果我们可以成为roo,这个问题已经解决了,但我们不能)它有24个用户的存在(即:电话、空闲、外出、度假、定制等)。让我们来调用这个服务器A。让我们考虑一下这个服务器的记录(即:它对每个用户的存在是正确的)。 现在,我们有了自己的ejabberd(我们称之为服务器B),上面有20多个相同的用户,还有20多个不在服务器A上的用户。每个人都使用服务器B与每个人进行每日IM 我们的目标是将服务器A上的24个用户复制到服务器B上 用例是这样的,服务器A上的用

我们有一个独立的服务器,我们不能在引擎盖下。(如果我们可以成为roo,这个问题已经解决了,但我们不能)它有24个用户的存在(即:电话、空闲、外出、度假、定制等)。让我们来调用这个服务器A。让我们考虑一下这个服务器的记录(即:它对每个用户的存在是正确的)。 现在,我们有了自己的ejabberd(我们称之为服务器B),上面有20多个相同的用户,还有20多个不在服务器A上的用户。每个人都使用服务器B与每个人进行每日IM

我们的目标是将服务器A上的24个用户复制到服务器B上

用例是这样的,服务器A上的用户将状态更改为“离开”,如果服务器B将该用户从“可用”更改为“离开”,则该状态将被推送到服务器B上。类似地,它会将“on phone”的存在推送到服务器B,在那里它会说Tim在“on phone”

我该怎么做

我是否可以每60秒为每个用户“拉”一次状态信息,然后(仅当有更改时)“推”到服务器B?我可以使用类似于mod_restmod_xmlrpc的方法将状态写入服务器B吗


在几周内完成后,我将在这里发布我的结果,让所有人受益,以造福社区。

同步显示不够精确。您确实可以广播数据包,但这不会为您提供相关的会话。你到底想做什么?@Mickaël谢谢你澄清问题。我希望这有帮助:服务器A上的用户“1000”将状态更改为“午餐”。同一个人也是服务器B上的用户“thomas”,他的状态变为“午餐”。用户1000从午餐返回,服务器上的状态更改为“可用”,服务器B上的用户“thomas”更改为“可用”。非常感谢。