准备
一、说明
对于XMPP来说,是一种可扩展协议,通过xml作为消息传输的中介,实现企业级的IM应用。
Spark、Smack、Openfire,都是基于Java实现的XMPP IM。Openfire-服务端,Spark-客户端,Smack-传输协议的实现。
Spark提供了客户端的基本实现,并提供了插件架构。
Openfire是基于XML协议的IM服务端,可以通过点对点发送信息,但用户还需要连接到服务器来获取一些连接信息和通信信息。
Smack是一个XMPP协议的Java实现,提供一套可扩展的API。
Openfire的通信处理是基于Apache MINA框架实现的,MINA本身是一个网络应用程序框架,用来帮助用户简单地开发高性能和靠可靠的网络应用程序(基于NIO传输TCP/IP或UDP/IP的事件驱动异步API)。
二、下载地址
编译项目
1、编译项目
有些JAR不好下载,通过路径直接下载
org.igniterealtime.openfire.plugins
org.sonatype.install4j
mvn编译使用命令
mvn install
mvn verify
// 第一次执行,下面命令也必须执行
// 编译完后,如果修改业务代码,可以只打包部分
mvn verify -pl distribution -am
插件编译使用命令
mvn verify -f plugins/broadcast/pom.xml
编译后出现的路径 启动成功编译后,在根目录下会出现
distribution/target/distribution-base
目录
idea 启动时,选择distribution项目,并且在VM options添加参数:为openfireHome赋值,比如我的是-DopenfireHome=D:\project\Openfire-4.3.2\distribution\target\distribution-base
。
这样就可以启动成功了
扩展协议
扩展插件的下载地址:下载地址
扩展协议数据库导入
依然在distribution项目中,distribution——>database——>sql文件,根据自己的数据库选一个
数据库导入
配置流程
1、配置语言
配置语言2、服务器设置
配置域名、端口号和密码,域名如果没有外网,暂时不用修改
image.png
3、数据库设置
- 选择数据库类型:一般会选择标准数据库,嵌入式的没有尝试;
- 输入数据库连接配置:我的是Mysql;
jdbc:mysql://127.0.0.1:3306/openfire?rewriteBatchedStatements=true&&useSSL=true&&serverTimezone=UTC&&characterEncoding=utf-8
数据库配置
数据库连接配置
4、配置文件设置
这里使用默认设置,简化设置
配置文件设置
5、管理账户
设置系统管理账户,默认账户密码是:admin,可以通过openfire.xml进行配置;
配置传送门
6、管理界面
完成配置,进入管理界面。登录到管理界面——>登录——>管理首页
完成界面登录界面
首页
重要的事情说三遍,配置完成后,都会保存在target\distribution-base\conf\openfire.xml,如果有修改或者想要保存,可以拷贝到项目中,不然删除后,就要重新配置
网友评论