除数据库外,openfire存储名单值在哪里?

时间:2014-06-14 06:49:30

标签: xmpp openfire

我正在使用openfire和mysql实现xmpp聊天服务器。 Openfire确实在db中创建了很多表。它有名单表,但只添加行,但没有创建名单,在用户表中添加行创建用户,我可以登录用户。所以我的问题是openfire在其他任何地方存放名单,因为如果我删除名单表中的条目,它仍然显示以前的名单。

2 个答案:

答案 0 :(得分:1)

删除名册确实反映在名单上,但它需要一些时间作为openfire商店缓存。如果您转到服务器管理器 - >缓存摘要,您可以看到缓存列表。只需删除Roster缓存,就可以看到Roseters与数据库中的相同。我不认为openfire商店的名册价值在其他任何地方。如果您使用用户服务插件添加/删除名单或使用java创建自己的插件,请不要只删除/更新数据库。

答案 1 :(得分:0)

它可能会将名单缓存在记忆中。如果您要停止服务器,更改数据库,然后启动服务器,您可能会看到反映的更改。这在实践中并不奏效,因此您可能需要使用协议来更改名单。