尝试设置ejabberd以获取其他用户的存在。到目前为止所知道的,如果我想知道其他一些用户的状态(在线状态),而不是ejabberd中他自己的名单中的用户。但我不想为每个用户维护一个名单,而是使用mod_shared_roster,这样任何人都可以知道任何人的状态。所以我成了一个共同的小组并做了这个。
这样做之后。
答案 0 :(得分:2)
共享Rosters是动态的。这意味着在检索时动态添加用户名单的相关条目。这意味着当用户检索名单时,ejabberd会在交付之前合并用户的标准联系人和他的共享名册联系人。
用户仍然可以拥有标准名单,例如来自其他服务器的联系人,名单将不会被修改。
因此,在ejabberd数据库中看不到对用户名单的任何更改是正常的。但是,当您使用该用户帐户连接时,您会看到该名单是正确的,并包含来自共享名册的联系人。
虽然不建议拥有庞大的用户名单,但依靠共享名册来填充用户的名单时,不会造成巨大的性能损失,因为此功能应该用于中等规模的公司服务器。