XMPP协议学习笔记四(Openfire服务器启动过程)
来源:互联网 发布:ecshop仿淘宝订单页面 编辑:程序博客网 时间:2024/05/16 23:46
XMPP协议学习笔记四(Openfire服务器启动过程)
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
在上篇文章中我们成功部署了openfire的源码,这一篇我们来初步了解一下openfire的项目结构。
- 概述
Openfire最主要的功能是实现XMPP服务器,简单来说,openfire为我们提供一个固定的地址,我们只需要向openfire服务器发送标准的XMPP信息(即XML文件流),那么openfire服务器应当给予我们回应,这里的openfire服务器也可以看做一个容器,我们在聊天时,需要在这个服务器上注册一个会话,在会话存在的时间,我们可以实现即时聊天的一些常用功能,比如建立自己的组,添加好友,聊天,以及传送文件等等,同时,openfire服务器也需要实现自己的管理界面,这样openfire服务器也扮演一个web容器的角色。
XMPP协议是基于TCP/IP协议进行传输的,在openfire中,应用了apache的mina框架作为NIO框架,简单的来说,openfire服务器用mina框架建立一个简单的服务器,可以接收和发送基本的IO流,然后在此基础上把接收到的IO流解析为XML文件,然后在根据XMPP协议对XML文件进行操作。
- Openfire启动过程
系统启动时调用org.jivesoftware.openfire.starter.ServerStarter类中的start()方法,加载org.jivesoftware.openfire.XMPPServer类,并调用这个类的start()方法进行一系列的初始化操作,下面是XMPPServer的Start()方法
个人觉得,openfire服务器的启动过程相当清晰,所有的模块都实现了Module接口,然后在启动时统一调用所有模块的initial()方法和start()方法,简单明了又便于扩展,在今后自己的项目中值得加以运用。阅读全文
0 0
- XMPP协议学习笔记四(Openfire服务器启动过程)
- XMPP协议学习笔记四(Openfire服务器启动过程)
- XMPP协议学习笔记四(Openfire服务器启动过程)
- XMPP协议学习笔记四(Openfire服务器启动过程)
- XMPP协议学习笔记五(Openfire消息处理流程)
- 基于XMPP协议(openfire服务器)的消息推送实现
- 基于XMPP协议(openfire服务器)的消息推送实现
- 基于XMPP协议(openfire服务器)的消息推送实现
- 基于XMPP协议(openfire服务器)的消息推送实现
- 基于XMPP协议(openfire服务器)的消息推送实现
- xmpp 学习笔记1 - MAC 上openfire 服务器搭建
- XMPP协议学习笔记三(Openfire服务器端搭建开发环境)
- XMPP协议学习笔记三(Openfire服务器端搭建开发环境)
- XMPP协议学习笔记三(Openfire服务器端搭建开发环境)
- XMPP协议学习笔记三(Openfire服务器端搭建开发环境)
- XMPP协议运用---openfire服务器搭建
- XMPP 学习笔记二 OpenFire框架与与XMPP协议基础知识
- CentOS 5.4下基于Jabber/XMPP协议的Openfire服务器配置笔记
- 多线程synchronized、wait与notify
- Android USB通信
- 【插件开发一】开发简单OpenFire插件
- 剑指Offer-31
- PHP笔记13:正则表达式
- XMPP协议学习笔记四(Openfire服务器启动过程)
- 大洋调查出海工作总结(EM122&SeaSPY2)
- mybatis
- 统计学习方法笔记二-----感知机算法(PLA)代码实现
- linux下.bashrc文件 /PATH环境变量修改 /提示符修改
- 又是一年高考时
- 欢迎使用CSDN-markdown编辑器
- java程序内存占用分析
- Feign发送Get请求时怎么用对象传递参数