【问题标题】:Openfire - Groups not updated on Roster from Database using custom DBOpenfire - 未使用自定义数据库从数据库更新名册上的组
【发布时间】:2010-12-26 19:44:28
【问题描述】:

我在 Openfire 小组中提出了这个问题,但那里似乎很安静。也许 SO 的某个人使用 Xiff/Openfire 并对此有所了解:

我们在 Openfire 3.6.4 到 Xiff 3.0 beta 上使用我们自己的客户端为用户和组使用外部数据库。

在我们的数据库中添加用户时,名册不会更新。我以“User1”身份登录。 “User2”被添加到数据库中的同一个共享组中,所以我应该在我的名册中看到他。 User2 可以登录并在他的花名册上看到 User1,但 User1 的花名册尚未更新。即使注销后,User2 仍然没有出现在 User1 的名单上。

显然该组正在被缓存或其他什么。我应该在哪里寻找解决此问题的方法?席夫?开火?我在文档中找到了属性“cache.name.maxLifetime”,但我不确定这是否是我应该用来让组更新成员的属性。

【问题讨论】:

    标签: xmpp openfire xiff


    【解决方案1】:

    更好的方法是使用名册协议(请参阅RFC 3921, section 7)来修改名册,也许通过为 OpenFire 编写一个组件。这将修改传输中的缓存,并向当前为用户登录的客户端发送通知。同样,您的更改不会被覆盖。

    【讨论】:

      【解决方案2】:

      如果有人来这里寻找这个问题的答案,你可以在这里关注它:

      Groups not updated on Roster from Database using custom DB

      Ignite Realtime 论坛上有部分解决方案。

      【讨论】:

        猜你喜欢
        • 2011-11-06
        • 2013-05-04
        • 2015-03-27
        • 2021-11-03
        • 1970-01-01
        • 2016-06-13
        • 2013-07-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多