OPenfire简介
来源:互联网 发布:如何设计装修淘宝店铺 编辑:程序博客网 时间:2024/06/09 16:51
1. Openfire
Openfire是开源的实时协作服务器(RTC),它是基于公开协议XMPP(也成为Jabber)消息的。Openfire的核心功能可以概括为:连接管理、消息解析、消息路由、消息发送。
1.1 框架
Openfire核心功能由Module组成,上图中的各个模块绝大多数也是基于Module实现的。为了动态的管理这些Module,Openfire使用了自己的类加载器JiveClassLoader,这样就可以在不重新启动系统的前提下进行Module的安装、卸载和重新加载。
1.2 Module
Openfire在启动时就加载了所有的Module,这些Module提供了Openfire的核心功能。
所有Module都需要实现Module接口,该接口中定义了模块生命周期中需要调用的方法,如下图所示:
1.3 数据流
2. Openfire与MIMA
MINA是Apache组织下的一个项目,它可以帮助用户轻松的开发高性能和高扩展性的网络应用。MINA提供了一个抽象的、支持各种传输协议的(如TCP/IP、UDP/IP)、基于Java NIO的异步事件驱动的API。
Openfire的ConnectionHandler类继承了MINA的IoHandlerAdaper,他主要负责连接的创建、销毁,以及接收到XML数据包的投递。ConnectionHandler有三个子类,其中ClientConnectionHandler负责客户端与服务器端的连接,ComponentConnectionHandler负责组件与服务器端的连接。
0 0
- Openfire简介
- openfire简介
- OpenFire简介
- openfire简介
- OPenfire简介
- openfire插件开发简介
- Openfire框架学习(1)-----openfire简介
- Openfire第一章(Openfire的简介)
- Openfire简介及安装配置
- openfire
- openfire
- openfire
- openfire
- Openfire
- openfire
- OpenFire
- openfire
- openfire
- 多进程和多线程的应用场景
- SQL Server CONVERT() 函数
- bzoj1042: [HAOI2008]硬币购物
- 第1个python程序:打印
- 前端工程师必须收藏的 JavaScript 资源大全
- OPenfire简介
- 【转载】Unity 2D 开发(1)- 精灵打包
- Android使用DownloadManager下载文件
- Lightoj 1045 (Digits of factoria)
- php sort函数
- 计算机视觉菜鸟行程开启
- QT调试宏
- 质因数分解codevs3164
- 程序员如何做到『编程速度又快,Bug 数量又少』?