您的位置:首页 > 运维架构

采用spark和openfire实现即时通讯系统

2016-03-10 16:05 295 查看
 名词解释:

 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: