openfire开发(二)openfire消息流程

在完成了第一节的环境搭建之后,相信你的openfire已经能在eclipse中运行、调试了。下面主要介绍一下用什么方法去熟悉openfire与客户端的消息处理流程,阅读代码的事情就交由你自己了。

为了帮助我们理解消息流程,可以到官网下载个spark客户端软件,然后启动调试模式,这样,我们就能直观的观察到客户端与服务器通信的消息了,这样你就可以知道某操作的实现是通过什么样的信息交流来实现的。如下图所示:

要看openfire服务器消息流程处理, 可以从StanzaHandler类开始阅读,当服务器收到客户端消息时会交由StanzaHandler的process方法来处理。

时间: 2024-12-19 19:23:10

openfire开发(二)openfire消息流程的相关文章

Openfire开发配置,Openfire源码配置,OpenFire二次开发配置

1.下载源码:http://www.igniterealtime.org/downloads/source.jsp 2.把源码解压出的openfire_src目录放至eclipse workplace(注意:若是变更了解压出来的文件名称,则接下来全部用到文件名称的地方都要作出对应更改,否则会报错!) 3.把openfire_src目录里的三个没用的html文件删除 4.打开eclipse,新建一个名为openfire_src的Java Project,然后finish 注:此处的默认路径为ope

Openfire开发配置,Openfire源代码配置,OpenFire二次开发配置

原文:http://www.cnblogs.com/lixiaolun/archive/2013/12/07/3462780.html 1.下载源代码:http://www.igniterealtime.org/downloads/source.jsp 2.把源代码解压出的openfire_src文件夹放至eclipse workplace(注意:若是变更了解压出来的文件名,则接下来所有用到文件名的地方都要作出相应更改,否则会报错!) 3.把openfire_src文件夹里的三个无用的html文

openfire开发(五)openfire插件打包另类打法

由于我们的openfire插件引入的包越来越多,导致插件也越来越大,而且openfire3.10.x之后取消了pack200的打包方式(压缩),导致打包出来的插件越来越大,大概10M左右,上传速度大概200KB/s,有时候上传插件到50%多,因为网络不好,导致又得重传,蛋疼~~~ 因此就想琢磨着能不能不将插件开发时依赖的第三方包,不打包到插件之中.以下分析都是基于openfire3.10.x版本操作 1.首先解压插件分析结构,我们可以发现整个插件依赖的包是整个放到lib中的(和我们的开发目录中的

Android 基于XMPP Smack openfire 开发的聊天室

Android基于XMPP Smack openfire 开发的聊天室

java微信二次第三方开发,token认证,消息事件接收,图文素材库,自定义菜单等功能

基于之前的文章SSM配置的项目:http://www.cnblogs.com/mangyang/p/5168291.html 来进行微信第三方开发, 微信二次开发,官方还是网上有很多介绍了,这里就不在进行讲述了 直接上干货. 首先 与微信对接,服务器配置,需要80端口和443端口开放的服务器,这里推荐 使用 python 的pagekite,一款反向代理的工具,具体安装百度搜,提供下配置放方法:http://jingyan.baidu.com/article/0eb457e52ca0af03f0

spark登录openfire以及发送单个消息,群聊消息的列表

1408171404636###<iq id="aSb6h-0" type="set" from="linux/eab452f7">  <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">    <resource>Spark 2.6.3</resource>  </bind></iq>1408171404641#

openfire开发环境(3.9.1)

1.解压源码 2.把build/eclipse中的文件cp到源码跟目录,并修改文件名,前面增加"."号,变成eclipse工程. 3.导入eclipse, 把build/lib/, build/lib/dist, build/lib/merge,build/lib/src 下的包放到build path中,直到没有错为止. 4. 运行 build.xml--> openfire 编译,生成target, work目录. 5.调试: 可断点跟踪 6.插件 运行即可打包插件,注意插件

微信公众平台开发,模板消息,网页授权,微信JS-SDK,二维码生成(4)

微信公众平台开发,模板消息,什么是模板消息,模板消息接口指的是向用户发送重要的服务通知,只能用于符合场景的要求中去,如信用卡刷卡通知,购物成功通知等等.不支持广告营销,打扰用户的消息,模板消息类有固定的模板,每个账号可以使用25个模板,模板消息上线每日10万次,粉丝数上涨到10w/100w/1000w/模板消息的上线次数会自动上调.模板接口调用主要注意事项:模板ID和模板赋值这两点.模板参数内容必须以.DATA结尾,模板保留符号"{{}}".使用步骤如下: 1.设置所属行业,这个可以在

Java微信公众平台开发(二)--微信服务器post消息体的接收

转自: http://www.cuiyongzhi.com/post/39.html 在上一篇的文章中我们详细讲述了如何将我们的应用服务器和微信腾讯服务器之间的对接操作,最后接入成功,不知道你有没有发现在上一篇的[controller]中我定义了一个get方法和一个post方法,但是在使用过程中我们就用了get方法,这里我们就来说说我们预留的post的方法的使用! 当我们在完成了服务器验证之后,此后用户每次向公众号发送消息.或者产生自定义菜单点击事件时,开发者填写的服务器配置URL将得到微信服务