我正在使用OpenFire的客户端,该客户端需要能够向用户的名册中添加条目。客户端是用PHP开发的。
我一直在研究OpenFire的数据库架构文档,并尝试通过向ofRoster
表添加条目来实现此目的。这似乎不足以实现我的需要。我有两个问题:
答案 0 :(得分:1)
ofRoster表应该是您需要修改的唯一表。 This Link应该解释sub,ask和recv列的含义。我发现直接修改数据库似乎并没有立即反映出新的名册。祝你好运。
编辑1:小心操作名册表 - Openfire会缓存名单以提高性能,因此除非您强制Openfire清除其缓存,否则不会立即反映对表的更新。我目前知道如何执行此操作的唯一方法是(如果您希望Openfire能够很好地扩展,这非常糟糕)消除了名册缓存。
这可以通过在Openfire中设置两个属性(服务器管理器>系统属性)来完成:
cache.username2roster.maxLifetime = 0 cache.username2roster.size = 0