如何更换openfire数据库,比如我现在用的是mysql,想换成内嵌的数据库应该怎么操作?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更换openfire数据库,比如我现在用的是mysql,想换成内嵌的数据库应该怎么操作?相关的知识,希望对你有一定的参考价值。

参考技术A openfire设置的配置文件路径为:../openfire/conf/openfire.xml。打开xml文件发现安装设置完成后setup的值为true,<setup>true</setup>。首先关闭openfire服务器,然后删除<setup>属性,然后重新启动Openfire并重新装入设置工具。 参考技术B 兄弟啊,我也想搞成内嵌的啊

xmpp ios:如何从 openfire 服务器检索所有注册用户

【中文标题】xmpp ios:如何从 openfire 服务器检索所有注册用户【英文标题】:xmpp ios: How to retrieve all registered users from openfire Server 【发布时间】:2017-11-02 10:01:39 【问题描述】:

在我的 iOS 聊天应用程序中,我使用的是 Openfire Server。我正在检索特定用户好友列表,但现在我想从 Openfire Server 检索所有注册用户。请帮帮我。

func  getRosterDetails()
    do 
        var query = try? XMLElement(xmlString: "<query xmlns: jabber:iq:roster/>")

        var iq = XMPPIQ(type: "get", to: XMPPJID.init(string: "domainname"), elementID: appDelegate.xmppStream?.generateUUID(), child: query)
        appDelegate.xmppStream?.send(iq)
     catch let err  
    

func xmppStream(_ sender: XMPPStream!, didReceive iq: XMPPIQ!) -> Bool 

//this delegates returns zero users ,but in my server i have users

【问题讨论】:

【参考方案1】:

在 XMPP 协议中没有这样的规范来检索所有注册用户。然而,使用某些插件但通过 HTTP 也可以实现同样的效果。

在 HTTP 的上下文中已经回答了同样的问题: https://***.com/a/46871082/6041485

您可以为此使用Openfire Rest-API Plugin,并通过点击以下网址获取所有注册用户:

获取http://example.org:9090/plugins/restapi/v1/users

【讨论】:

以上是关于如何更换openfire数据库,比如我现在用的是mysql,想换成内嵌的数据库应该怎么操作?的主要内容,如果未能解决你的问题,请参考以下文章

使用thinkphp后速度很慢,如何解决!

Mac OS10.10 openfire无法启动问题

xmpp ios:如何从 openfire 服务器检索所有注册用户

ThinkPadX1Carbon怎么才能扩大硬盘容量

配置openfire的数据源时出错

如何使用 Smack 从 android 客户端获取 openfire 在线注册用户?