搭建开源IM服务器Openfire(一)环境搭建、UserService插件

Openfire是什么?

Openfire 是基于XMPP 协议的IM 的服务器的一个实现,性能方面还不错,虽然当两个用户连接后,可以通过点对点的方式来发送消息,但是用户还是需要连接到服务器来获取一些连接信息和通信信息的,所以服务器端是必须要实现的。Openfire 也提供了一些基本功能,同时提供Smack和Spark,建议使用插件扩展的方式来增加新的功能,里面有个UserService就很不错。

官网 https://www.igniterealtime.org/

下载

搭建开源IM服务器Openfire(一)环境搭建、UserService插件
下载地址 https://www.igniterealtime.org/downloads/index.jsp#openfire

安装

这个软件,使用很方便,几乎可以不安装,无论windows还是linux版本都一样,这里列举win的。下载完解压,直接打开openfire\bin\openfire.exe即可。
搭建开源IM服务器Openfire(一)环境搭建、UserService插件
见到以上界面,点Start,然后LaunchAdmin,就可以进入了。一开始会让你配置一些账号密码、数据库连接信息,配置完成后可以进入管理控制台。

http://127.0.0.1:9090/

搭建开源IM服务器Openfire(一)环境搭建、UserService插件

UserService插件

前面说到,比较核心的一点,要装个UserService插件,这是一个可以Restful Api调用增加修改用户的接口,一般来说,IM跟业务系统的账号是要互通的,通过新增家口同步一份过来即可。
搭建开源IM服务器Openfire(一)环境搭建、UserService插件
UserService文档

安装完成后可以点击详情进入查看手册,可以查看接口怎么调用。
搭建开源IM服务器Openfire(一)环境搭建、UserService插件
POST新增用户接口
搭建开源IM服务器Openfire(一)环境搭建、UserService插件