xmpp学习过程

来源:互联网 发布:mac如何访问国外网站 编辑:程序博客网 时间:2024/05/16 06:04

今年六月份,公司提出要对现在的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天修改完成出一个基础的测试版本,看到无尽的加班在我前方。
目前还在开发中,考虑全部结束修改把修改功能点列出。^_*
去也