采用spark和openfire实现即时通讯系统
2016-03-10 16:05
351 查看
名词解释:
Xmpp: 采用xml数据封装格式的点对点通讯协议。是目前最流行,通用的即时通讯协议。
Spark: 即时通讯客户端,类似QQ和MSN应用,代码实现采用smark类库(xmpp客户端类库),spark和smark都是开源的项目。采用Java语言编写.
Openfire: 即时通讯后台服务器端。是开源项目。采用Java语言编写.
最近花了一段时间研究下即时通讯软件技术实现的可行性。从网上分析上看,客户端采用spark, 后台服务端采用openfire是比较通用和常见实现即时通讯系统的框架。我把后台的服务器搭建起来, 并在Android的前端实现和后台服务通讯。目前已经能够实现即时发送信息功能。
后台服务端展现: 基本实现对服务器服务的设置,用户管理,分组聊天,会话管理等基本功能。
前端功能展示: 在Android模拟器运行。由于手机wifi无法访问局域网,只能在手机模拟器测试。
1. 登陆功能 2. 好友功能 3.即时发送信息功能
需要涉及到开源项目:
//gTalk 分析
http://www.4ucode.com/Study/Topic/1065564
//gTalk 源代码
http://code.google.com/apis/talk/libjingle/index.html
//IM 开源项目
http://www.eclaxy.com/COCO_IM_Application_for_Android.htm
//openfire下载
http://www.igniterealtime.org/projects/openfire/
//openfire和spark安装手册
http://wenku.baidu.com/view/784b2165f5335a8102d22062.html
SACC2014-陌陌高可用通讯架构-王春来.pdf (710.8 KB)
下载次数: 0
Xmpp: 采用xml数据封装格式的点对点通讯协议。是目前最流行,通用的即时通讯协议。
Spark: 即时通讯客户端,类似QQ和MSN应用,代码实现采用smark类库(xmpp客户端类库),spark和smark都是开源的项目。采用Java语言编写.
Openfire: 即时通讯后台服务器端。是开源项目。采用Java语言编写.
最近花了一段时间研究下即时通讯软件技术实现的可行性。从网上分析上看,客户端采用spark, 后台服务端采用openfire是比较通用和常见实现即时通讯系统的框架。我把后台的服务器搭建起来, 并在Android的前端实现和后台服务通讯。目前已经能够实现即时发送信息功能。
后台服务端展现: 基本实现对服务器服务的设置,用户管理,分组聊天,会话管理等基本功能。
前端功能展示: 在Android模拟器运行。由于手机wifi无法访问局域网,只能在手机模拟器测试。
1. 登陆功能 2. 好友功能 3.即时发送信息功能
需要涉及到开源项目:
//gTalk 分析
http://www.4ucode.com/Study/Topic/1065564
//gTalk 源代码
http://code.google.com/apis/talk/libjingle/index.html
//IM 开源项目
http://www.eclaxy.com/COCO_IM_Application_for_Android.htm
//openfire下载
http://www.igniterealtime.org/projects/openfire/
//openfire和spark安装手册
http://wenku.baidu.com/view/784b2165f5335a8102d22062.html
SACC2014-陌陌高可用通讯架构-王春来.pdf (710.8 KB)
下载次数: 0
相关文章推荐
- Nginx 和 Apache 各有什么优缺点?
- SEVERE: ContainerBase.addChild: start: org.apache.catalina.LifecycleException:
- linux和windows文件名长度限制
- linux中apt命令介绍
- Tomcat访问日志详细配置
- linux命令行抓取网页快照-(xvfb+CutyCapt)
- Dubbo架构设计详解
- 构建高并发高可用的电商平台架构实践 转载
- tomcat、servlet、JSP、JSTL版本支持对应表
- Hadoop集群(第8期)_HDFS
- Linux NFS服务器的安装与配置
- linux用grep查找文件内容
- dubbo 监控 类
- Dubbo原理解析-监控
- linux用grep查找文件内容
- Maven依赖的Scope去除部署不需要的jar 包(打包)
- Apache Thrift - 可伸缩的跨语言服务开发框架
- maven scope含义的说明
- Spark Shell各种操作及详细说明
- spark shell的学习