博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenFire源码学习之二十六:Spark&Tinder
阅读量:4680 次
发布时间:2019-06-09

本文共 1092 字,大约阅读时间需要 3 分钟。

因为这两块比较简单,内容也比较少。所以就放一块了。

Spark

这里的spark是指openfire的一个客户端,并非目前非常流行的大数据计算框架spark

Spark页面图:

Spark的源码构建

Spark的源码构建和openfire都差不多。

也都非常的简单。源码目录如下:

Spark也是用ant来编译源码的

源码启动类:

Tinder

Tinderopenfire官网对xmpp协议做的一个java对象封装。其中源码的内容也不多。下面是一张源码结构图:

下面略略的看看里面的源码。首先看看Packet这个类。 位于org.xmpp.packet下。这里是xmpp消息包的基本属性配置。比如to、from、id、error等。他有三个大的分类,如图:

IQ又生出了不通的类型。比如type

public enum Type {        /**         * The IQ is a request for information or requirements.         */        get,        /**         * The IQ provides required data, sets new values, or         * replaces existing values.         */        set,        /**         * The IQ is a response to a successful get or set request.         */        result,        /**         * An error has occurred regarding processing or delivery of a         * previously-sent get or set.         */        error;   }

在之前,我有写过不同的消息类型比如“sgo”其实这之类的拓展都是基于修改这些包里面的类容就行了。

关于JID的拓展

private final String node;

private final String domain;

private final String resource;

默认情况下有三个属性,如何添加新的属性就比较简单了吧。按照上面任意一个属性添加到相关的方法即可。

转载于:https://www.cnblogs.com/huwf/p/4273342.html

你可能感兴趣的文章
密码策略限制最大与最小长度
查看>>
正则表达式模式
查看>>
使用iframe实现同域跨站提交数据
查看>>
Mouse点击之后,复制GridView控件的数据行
查看>>
ASP.NET开发,从二层至三层,至面向对象 (2)
查看>>
如何查看自己电脑支持OpenGL core版本
查看>>
页面元素定位 XPath 简介
查看>>
[转]loadrunner:系统的平均并发用户数和并发数峰值如何估算
查看>>
Linux下Tomcat重新启动
查看>>
HTML Table to Json
查看>>
Theano 学习笔记(一)
查看>>
1.7 节点进行排序显示
查看>>
spring 集成shiro 之 自定义过滤器
查看>>
python 中对list去重
查看>>
Mono Libgdiplus库
查看>>
c语言基础知识要点
查看>>
node启动时, listen EADDRINUSE 报错;
查看>>
杭电3466————DP之01背包(对状态转移方程的更新理解)
查看>>
NABCD
查看>>
ZOJ 2850 Beautiful Meadow (简单题)
查看>>