openfire学习笔记
- 格式:docx
- 大小:15.58 KB
- 文档页数:2
openfire学习笔记
一、概念
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: 此元素包含了要提交给目标用户的信息。
结构如下所示:
你好,在忙吗