您的位置:首页 > 其它

xmpp学习过程

2013-08-30 11:21 302 查看
今年六月份,公司提出要对现在的xmpp改版考虑更换目前比较流行的架构,不再使用安卓pn自定义消息 包。

突然好大一个山到了面前。初步考虑使用openfire和tigase两种方案。

我们先进行了tigase的服务器配置与架设

JDK配置使用的sun jdk1.6

程序下载
https://projects.tigase.org/projects/tigase-server/files

下一步到数据库配置有两种选择我各装了几次做了比较,一种是内存数据库,一种是mysql数据库(原想使用sqlserver的多处查找发现目前不支持)

然后是安全认证机制tls会增大数据包的大小,无型中增加对网络稳定的要求,后来关掉,可能会对数据安全有问题,可是目前量没上来时候真心没办法算安全

服务端通过查找各类文档(中文好少,基本是tigase.org查找还实用的)总算配置成功可以开始写客户端程序联接。

按smack包接口试写链接,

 ConnectionConfiguration connectionConfig = new ConnectionConfiguration( "127.0.0.1", 5222 );

connection.connect();

这两行代码让我无限心碎,总也联接不上,后来在网上看可以ip链接可是我死也不成功,最后去找一大神,大神告我只能用域,痛定思痛,将原来的xp格了换成了2003配置域服务

指定murp.im,成功联接,当场绝望。因为实际情况我们没办法要求每台服务器都有域。到此进行下一段openfire

openfire到是一路方便,技术08年就已经出来,到现五年,各类中英文档比较多
www.igniterealtime.org下载3.8.2安装
轻松一路下一步程序装好,直接使用spark客户端联接成功

真是轻松快乐的一天,好了进行现有功能与控制台各类参数学习。

先是对spark的测试,群组聊天,点对点,是否离线,几个主要功能测试发现他已经基本实现了,并可以使用,只是因为我们业务的要求群组列表,群组数量,还有显示方式与他有明显不同,爬上控制台查找可以不用修改程序就直接使用的发现。最后发现可以使用的只有心跳ping包可以解决部份问题。亚力山大,公司提出要求15天修改完成出一个基础的测试版本,看到无尽的加班在我前方。

目前还在开发中,考虑全部结束修改把修改功能点列出。^_*

去也
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xmpp