openfire是一种在线传输信息的工具,和qq的功能类似
由于还在进步研究中这里只做简单介紹和初步理解:
1. Openfire最主要的功能是实现XMPP服务器,简单来说openfire为我们提供一个固定的地址,我们只需要向openfire服务器发送标准的XMPP信息(即XML文件流)
(XMPP協议的传输是通过XML(可扩展标记语言)文件来传输的并且不是类似于QQ的点对点通讯,而是客户端到服务器再到客户端的方式来实现)
3. Openfire的核心功能可以概括为:连接管理、消息解析、消息路由、消息发送
5.Openfire服务器端支持插件开发,如果开发者需要添加新的服务可以开发出自己的插件后,安装至服务器就可以提供服务.
2.ConnectionProvider,此类为数据库提供者接口如需连接mysql、hsqldb等数据库,需首先实现些接口通常直接调用XXManager中的实例方法,XXManager中又调用的是对应的接口XXProvider的方法实际操作在该接口的实现类中实现。实现类是动态绑定的(默认的实现类通常命名规则为DefaultXXProvider)在運行时根据ofproperty表中对应配置项值选
1) XMPP协议是基于TCP/IP协议进行传输的,在openfire中应用了apache的mina框架作为NIO框架,简单的来说openfire服务器用mina框架建立一个简单的垺务器,可以接收和发送基本的IO流然后在此基础上把接收到的IO流解析为XML文件,然后在根据XMPP协议对XML文件进行操作MINA可以理解为数据传输的Φ间层。