美文网首页OpenFire学习
OpenFire学习(一)源码编辑和安装

OpenFire学习(一)源码编辑和安装

作者: 机智小当家 | 来源:发表于2019-05-31 17:03 被阅读0次

    准备

    一、说明

    对于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)。

    二、下载地址

    目前使用的是4.3.2版本;
    GIT地址
    官方下载地址

    编译项目

    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、数据库设置

      1. 选择数据库类型:一般会选择标准数据库,嵌入式的没有尝试;
      1. 输入数据库连接配置:我的是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,如果有修改或者想要保存,可以拷贝到项目中,不然删除后,就要重新配置

    相关文章

      网友评论

        本文标题:OpenFire学习(一)源码编辑和安装

        本文链接:https://www.haomeiwen.com/subject/kqyvtctx.html