openfire学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、概念
1、OpenFire
Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。
可以使用它轻易的构建高效率的即时通信服务器。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。
由于是采用开放的XMPP协议,可以使用各种支持XMPP协议的IM客户端软件登陆服务。
2、XMPP(Jabber)协议
1、介绍
XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP 的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP 包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。
2、XMPP协议的优点
a. XMPP 协议是公开的,由JSF开源社区组织开发的。
b. XMPP 协议具有良好的扩展性。
c. 分布式的网络架构。
d. XMPP 具有很好的弹性。
e. 安全性。
3、XMPP消息格式
XMPP中定义了3个顶层XML元素: Message、Presence、IQ,下面针对这三种元素进行介绍。
用于在两个jabber用户之间发送信息。Jsm(jabber会话管理器)负责满足所有的消息,不管目标用户的状态如何。如果用户在线jsm立即提交;否则jsm就存储。
To : 标识消息的接收方。
from : 指发送方的名字或标示(id)
Text: 此元素包含了要提交给目标用户的信息。
结构如下所示:
用来表明用户的状态,如:online、away、dnd(请勿打扰)等。当用户离线或改变自己的状态时,就会在stream的上下文中插入一个Presence元素,来表明自身的状态.结构如下所示:
From =‘lily @ /contact’
To = ‘yaoman @ /contact'
Probe: 用于向接受消息方法发送特殊的请求
subscribe: 当接受方状态改变时,自动向发送方发送presence信息。
< IQ >
一种请求/响应机制,从一个实体从发送请求,另外一个实体接受请求,并进行响应.例如,client在stream的上下文中插入一个元素,向Server请求得到自己的好友列表,Server返回一个,里面是请求的结果.
Get :获取当前域值。
Set :设置或替换get查询的值。
Result :说明成功的响应了先前的查询。
Error: 查询和响应中出现的错误。
结构如下所示:
二、Openfire 的安装和配置
下载地址:
Exe:
/downloads/download-landing.jsp?file=openfire/openfire_3_ 7_1.exe
1、下载完成后,如果你下载的是exe文件,执行你的安装文件,进行安装。
2、下面我们启动openfire服务器,并配置它。在C:\Program Files\openfire\bin目录下有一个电灯
泡的openfire.exe文件,双击执行,启动完成后可以看到
3、点击Launch Admin按钮进入http://127.0.0.1:9090/setup/index.jsp页面,配置openfire服
务器
4、选择语言中文简体
5、配置服务器域名
如果你是本地访问,那么你可以不修改或是使用localhost、127.0.0.1的方式
如果你用于外网或局域网访问,那么你的地址配置成外网或局域网地址
6、选择数据库
选择openfire自带的,当然你也可以选择你的数据库类型。如Oracle、SQLServer、MySQL等。如果openfire没有带jdbc的连接驱动,你需要添加连接数据库的jdbc驱动;驱动放在C:\Program
Files\openfire\lib目录下
7、选择特性配置,默认即可
8、管理员邮件,可以跳过这步
9、安装完成
10、进入http://127.0.0.1:9090/login.jsp页面后,输入admin、密码admin登陆进入
11、进入后可以看到
服务器名称就是jwchat的连接地址;你可以使用Spark、jwchat链接这个地址进行IM通信聊天……至此,openfire的安装和配置已经完成。
12、修改服务器名称
点击服务器à服务器管理器à编辑属性修改服务器名称
修改后的服务器名称
出现叹号,我们要删除安全证书,点击服务器à服务器设置à服务器安全证书删掉这里的证书。
删除后,在当前页面会出现提示,然后按照提示点击相应的链接,重启服务器,然后登陆,再生成证书
生成证书需要点时间,然后生成完成后,手动重启openfire服务器,再次登陆发现警告没有了。
三、Jwchat的安装和配置
1、下载jwchat工程文件
下载站点:/jwchat/download/
Zip下载:/jwchat/jwchat-1.0.zip?use_mirror=