Xmpp 除了数据库,openfire在哪里存储花名册值?

Xmpp 除了数据库,openfire在哪里存储花名册值?,xmpp,openfire,Xmpp,Openfire,我正在用openfire和mysql实现xmpp聊天服务器。Openfire确实在数据库中创建了很多表。它有花名册表,但只添加行,而不创建花名册,因为在用户表中添加行会创建用户,我可以使用该用户登录。所以我的问题是openfire是否将名册存储在其他任何地方,因为如果我从名册表中删除条目,它仍然会显示以前的名册 它可能会将花名册缓存在内存中。如果要停止服务器,更改数据库,然后启动服务器,您可能会看到所反映的更改。这在实践中效果不佳,因此您可能需要使用协议来更改花名册。删除花名册确实会反映在花名册

我正在用openfire和mysql实现xmpp聊天服务器。Openfire确实在数据库中创建了很多表。它有花名册表,但只添加行,而不创建花名册,因为在用户表中添加行会创建用户,我可以使用该用户登录。所以我的问题是openfire是否将名册存储在其他任何地方,因为如果我从名册表中删除条目,它仍然会显示以前的名册

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

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