xmpp学习过程

本文分享了作者在公司项目中对XMPP服务端搭建的实际经验,包括对比配置Tigase与Openfire的过程,详细记录了从服务器配置、数据库设置到客户端连接调试的技术难点与解决方案。

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

先展示下效果 https://pan.quark.cn/s/e81b877737c1 Node.js 是一种基于 Chrome V8 引擎的 JavaScript 执行环境,它使开发者能够在服务器端执行 JavaScript 编程,显著促进了全栈开发的应用普及。 在 Node.js 的开发流程中,`node_modules` 文件夹用于存储所有依赖的模块,随着项目的进展,该文件夹可能会变得异常庞大,其中包含了众多可能已不再需要的文件和文件夹,这不仅会消耗大量的硬盘空间,还可能减慢项目的加载时间。 `ModClean 2.0` 正是为了应对这一挑战而设计的工具。 `ModClean` 是一款用于清理 `node_modules` 的软件,其核心功能是移除那些不再被使用的文件和文件夹,从而确保项目的整洁性和运行效率。 `ModClean 2.0` 是此工具的改进版本,在原有功能上增加了更多特性,从而提高了清理工作的效率和精确度。 在 `ModClean 2.0` 中,用户可以设置清理规则,例如排除特定的模块或文件类型,以防止误删重要文件。 该工具通常会保留项目所依赖的核心模块,但会移除测试、文档、示例代码等非运行时必需的部分。 通过这种方式,`ModClean` 能够协助开发者优化项目结构,减少不必要的依赖,加快项目的构建速度。 使用 `ModClean` 的步骤大致如下:1. 需要先安装 `ModClean`,在项目的根目录中执行以下命令: ``` npm install modclean -g ```2. 创建配置文件 `.modcleanrc.json` 或 `.modcleanrc.js`,设定希望清理的规则。 比如,可能需要忽略 `LICENSE` 文件或整个 `docs`...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值