Openfire开发笔记一:openfire的安装与启动

4 篇文章 0 订阅
4 篇文章 0 订阅

    公司要给客户开发即时通讯软件,在互联网上进行了一番比较选型,最终选定使用Openfire进行开发。在经历了漫长痛苦的开发与调试过程后,目前已经上线进行试运行。

    与原来相比,扩展与实现了以下新功能:组织机构、用户群组(类似QQ群功能)、文件离线上传下载、聊天截图、用户待办事项动态提醒等。 以下是开发过程中的一些笔记回顾。

  客户端界面:

群聊天界面:

一。名词解释:

XMPP
Extensible Messaging and Presence Protocol,简单的来讲,它就是一个发送接收处理消息的协议,但是这个协议发送的消息,既不是二进制的东东也不是字符串,而是XML。正是因为使用了XML作为消息传递的中介,Extensible 才谈的上,不是么?
IM
Instant Messenger,及时通信软件,就是大家使用的QQ、MSN Messenger和Gtalk等等。其中Gtalk 就是基于XMPP 协议的一个实现,其他的则不是。当前IM 几乎作为每个上网者必然使用的工具,在国外的大型企业中有一些企业级的IM应用,但是其商业价值还没完全发挥出来。设想既然XMPP 协议是一个公开的协议,那么每个企业都可以利用它来开发适合本身企业工作,提高自身生产效率的IM;甚至,你还可以在网络游戏中集成这种通信软件,不但让你可以边游戏边聊天,也可以开发出适合游戏本身的IM 应用,比如说一些游戏关键场景提醒功能,团队语音交流等等都可以基于IM来实现。


Spark Smack 和 Openfire
开源界总是有许多有趣的东东,这三个合起来就是一个完整的XMPP IM 实现。包括服务器端——Openfire,客户端——Spark,XMPP 传输协议的实现——Smack(记住,XMPP是一个协议,协议是需要实现的,Smack起到的就是这样的一个作用)。三者都是基于Java 语言的实现。
Spark 提供了客户端一个基本的实现,并提出了一个很好的插件架构,这对于开发者来说不能不说是一个福音。我强烈建议基于插件方式来实现你新增加的功能,而不是去改它的源代码,这样有利于你项目架构,把原始项目的影响降到最低。
Openfire 是基于XMPP 协议的IM 的服务器端的一个实现,虽然当两个用户连接后,可以通过点对点的方式来发送消息,但是用户还是需要连接到服务器来获取一些连接信息和通信信息的,所以服务器端是必须要实现的。Openfire 也提供了一些基本功能,但真的很基本的!庆幸的是,它也提供插件的扩展,像Spark 一样,同样强烈建议使用插件扩展的方式来增加新的功能,而不是修改人家的源代码。
Smack 是一个XMPP 协议的Java 实现,提供一套可扩展的API,不过有些时候,你还是不得不使用自己定制发送的XML 文件内容的方式来实现自己的功能。

 

二、openfire的安装

1.首先到http://www.igniterealtime.org/projects/openfire/index.jsp下载最新安装包
*注意有包含JRE版本和不包含JRE版本,不含JRE版本需要 JRE 1.5.0及以上的支持

我们用的是3.6.4的版本。


2.安装或解压完毕,启动bin目录中的 openfire\bin\./openfire start

然后打开浏览器http://IP地址:9090/进入step by step 安装界面

第一步选择语言 支持中文

第二步配置域名,管理端口号

第三步配置数据库
可以选择使用外部数据库或自带的HSQLDB,建议使用外部数据库
OPENFIRE3.6.4支持的外部数据库有
mysql
oracle
sqlserver
postresql
db2
选择要使用的数据库后,配置一下连接
*注意openfire默认没有提供oracle的驱动,将你的oracle拷到openfire/lib目录下即可
如果连接成功openfire会自动初始化数据库,完成数据库配置
*在resources\database下有相关数据库的sql脚本

第四步用户和组
openfire的用户/组支持
数据库
LDAP
Clearspace

第五步管理员密码
设置管理员的邮箱及密码

完成上述操作后openfire的安装就完成了

再次打开http://IP地址:9090/ 显示登录框,输入刚才配置的管理员密码进入
*默认的管理员用户为admin

 

服务端停止命令  openfire\bin\./openfire stop


现在就可以用客户端登录了 。

 

下一次我们来谈下如何进行插件开发。
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值