OPENFIRE
lovewater
微信公众号:一个Java菜鸟
展开
-
openfire+spark相关的中文资料
http://phoenixtoday.blogbus.com/logs/17246727.html 开发你自己的XMPP IM - [J2EE]最近没在Blog 上露脸,为撒类?应师兄的请求,帮他研究一个XMPP IM 软件的开发。反正最近也没什么大事,每天都想写写代码练练手,就帮忙呗。研究了一通觉得还挺有趣,自己这几天查国内外的资料,发现国内关于这方面间的软件资料太少了,就想在转载 2012-04-16 10:21:46 · 757 阅读 · 0 评论 -
Android导入工程出现 Project has no default.properties file! Edit the project
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/love254443233/article/details/7788900Android导入工程时出现:Project has no default.properties file! Edit the project工程目录下的 de原创 2012-07-26 14:07:54 · 922 阅读 · 0 评论 -
openfire(服务器)spark(客户端)添加好友bug
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/love254443233/article/details/7885739测试过程:两个测试用户:用户 1、tempY (该用户在openifre数据库存在。)用户 2、tempN (该用户在数据库不存在)操作:用户 tempY原创 2012-08-20 12:12:17 · 3478 阅读 · 0 评论 -
openfire消息接收、处理流程图
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/love254443233/article/details/7891236这里是个人绘制出的openfire流程图的初稿,里面包括:message、presence、iq节的接收类与相应的处理方法...到最后的处理过程。当前显示的只是原创 2012-08-21 14:50:09 · 4822 阅读 · 0 评论 -
openfire 插件与插件之间调用(数据传值)简单测试
新建两个插件(1)、(2):(1)、pluginInvokeFirstPlugin,主要源码如下:package org.jivesoftware.openfire.plugin;import java.io.File;import org.jivesoftware.openfire.XMPPServer;import org.jivesoftware.openfire.co原创 2012-08-21 17:06:19 · 1947 阅读 · 3 评论 -
openfire 节错误 的类型与情形(条件)
节错误节相关的错误处理的方式类似流错误流错误, 但是不像流错误那样,节错误是可恢复的; 所以, 他们不会导致XML和当前TCP连接的中止. 反之, 发现错误条件的实体返回一个错误节, 它是一个这样的节:是和触发这个错误的已生成的节同种类型(message, presence, 或 IQ)'type'属性值设为"error"通常是把已生成的节的'from'和'to'互换镜原创 2012-08-20 18:41:36 · 2881 阅读 · 0 评论 -
gloox 链接openfire服务器 问题
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/love254443233/article/details/7888082原因:修改主机域名,修改数据库中的域名。。。。。。现象:gloox登录服务器时出现:log: level: 0, area: 8, Th原创 2012-08-20 21:04:10 · 1657 阅读 · 0 评论 -
openfire 用户注册过程 服务器端
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/love254443233/article/details/7884327记录了openfire 用户注册过程(如图)1、客户端发送注册iq节到服务器;2、服务器接收iq节并解析iq节;3、调用加密流程对用户的密码进行加密原创 2012-08-19 22:09:30 · 1737 阅读 · 0 评论 -
openfire SASL的使用与SASL协商
SASL定义SASL的范本需求里面要求使用中的协议定义必须提供以下信息.服务名:"xmpp"初始化序列:在初始化实体提供一个打开的XML流头之后,接收方实体以同样的方式应答, 接收方实体提供一个可接受的验证方法的列表. 初始化实体从列表里选择一个方法并在放在元素的'mechanism'属性的值里发送给接收方实体, 可选择包含一个初始化应答以避免多一个来回.交翻译 2012-08-25 15:20:27 · 3068 阅读 · 0 评论 -
openfire 服务器处理XML节的规则
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/love254443233/article/details/7850075处理XML节的服务器规则每个服务器实现将包含它自己的处理接受的节的逻辑. 这写逻辑决定服务器是需要路由一个给定的节到其他域, 还是把它递送到一个本地实体(典型的原创 2012-08-10 09:25:34 · 1823 阅读 · 0 评论 -
openfire XML 节的语法
XML 节的语法符合'jabber:client'和'jabber:server'名字空间的XML节的基本语义和通用属性已经在[XMPP-CORE|XMPP文档列表/XMPP正式RFC标准/RFC3920]中定义了. 无论如何, 这些名字空间也定义了一些其他的子元素, 比如通用属性'type'的值, 对于即时消息和出席信息应用就是特殊的. 因而, 在选择用于这类应用的特定用例之前, 我们在翻译 2012-08-25 20:05:37 · 1935 阅读 · 0 评论 -
openfire XML流
XML流概览两个基本概念,XML流和XML节,使得在出席信息已知的实体之间,异步交换低负载的结构化信息成为可能。这两个术语定义如下:XML流的定义:一个XML流是一个容器,包含了两个实体之间通过网络交换的XML元素。一个XML流是由一个XML打开标签 (包含适当的属性和名字空间声明)开始的,流的结尾则是一个XML关闭L标签 。在流的整个生命周期,初始化它的实体可以通过流翻译 2012-08-25 15:08:53 · 1345 阅读 · 0 评论 -
openfire TSL的使用与STARTTLS协商
TLS 的使用概览XMPP包含的一个保证流安全的方法来防止篡改和偷听.这个传输层安全协议[TLS]的频道加密方法, 模拟了类似的其他"STARTTLS"(见RFC 2595[USINGTLS])的扩展,如 IMAP [IMAP], POP3 [POP3], and ACAP [ACAP]."STARTTLS"的扩展名字空间是'urn:ietf:params:xml:ns:xmp翻译 2012-08-25 15:13:31 · 4685 阅读 · 1 评论 -
Extensible Messaging and Presence Protocol (XMPP): Core draft-saintandre-rfc3920bis-08
TOC Network Working GroupP. Saint-Andre, Ed.Internet-DraftXMPP Standards FoundationObsoletes: 3920 (if approved)October 16, 2008Intended sta转载 2012-10-09 17:32:27 · 3206 阅读 · 0 评论 -
openfire 客户端无响应处理方法
无响应对端的处理当连接某个流的实体在一段时间内没有接收到同样连接到该流的另一对等端发来的任何XMPP信息,那么该对等端可能是无响应的。有几个原因很可能引起这种情况发生:底层的TCP连接死掉。尽管当底层的TCP连接仍然是激活的时候,XML流被中断了。对等端是空闲的,只是没有通过其连接的XML流发送XMPP信息到该实体。这三个条件最好被分别对待,翻译 2012-10-09 17:56:25 · 1824 阅读 · 0 评论 -
解决openfire在使用MySQL数据库后的中文乱码问题
openfire是一个非常不错的IM服务器,而且是纯Java实现,具有多个平台的版本,他的数据存储可以采用多种数据库,如MySQL,Oracle等。在实际使用时大家遇到最多的就是采用MySQL数据库后的中文乱码问题,这个问题十分有趣,而且从现象上可以看出openfire内部的一些机制。实际问题是这样的:首先启动openfire服务器,然后利用客户端或直接登录到后台新建一个帐户,为该转载 2012-10-09 17:30:28 · 747 阅读 · 0 评论 -
openfire 开发插件 调试 常见错误 常用方法
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/love254443233/article/details/7767811大家如果遇到什么问题给我留言,可以本人将尽力尽快为大家提供参考方案。1、Caused by:java.lang.NullPointerException原创 2012-07-20 15:51:08 · 2394 阅读 · 2 评论 -
openfire3.6.4外连数据库(mysql)
openfire作为一个开源的即时消息传输平台,越来越受到大家的青睐.笔者有幸测试了最新openfire3.6.4版本,而且跑通以后的第一个任务就是:使用已有的数据库认证.按照先前的版本的办法,以及官方的外连数据库的说明,都不能搞通.但在官方论坛确实见人有用这个版本成功连接上了.但是没有给出一个一步到位的步骤,只能让人摸着石头过河.笔者费了半天劲总结出来了这一步到位的办法,不敢独享特拿出来.转载 2012-08-19 16:58:15 · 686 阅读 · 0 评论 -
使用django的用户帐号登录openfire
openfire是一个基于XMPP协议开源的及时通信服务器系统。利用它再加上同样开源的spark,可以轻松的为你的网站用户提供一个类似QQ这样的及时通讯软件,来扩展网站服务,增加用户黏度。openfire拥有强大功能的同时还拥有强劲的性能,据称单台普通配置的服务器可以支撑1W+的并发。另外它还拥有一个完备的插件系统,可以通过插件实现你需要的任何功能。总之好处多多,务须多言,如果你的网站或者应用系统转载 2012-08-19 16:33:57 · 1011 阅读 · 0 评论 -
Openfire和Spark本地开发环境搭建记要
1. Openfire参考:openfire搭建 openfire插件开发环境搭建1) 从官网下载源码;(openfire_src_x.zip 或 svn:http://svn.igniterealtime.org/svn/repos/openfire/trunk)2) 在 Eclipse 中建立 openfire 项目,JDK1.6,项目属性要点:a) Jav转载 2012-08-29 11:02:11 · 1337 阅读 · 2 评论 -
Openfire插件开发人员指南
Openfire插件开发人员指南 Openfire插件开发人员指南导言插件是增强Openfire功能。这份文件是一个开发人员创建插件指南。结构的一个插件插件存放在插件openfireHome目录。当部署一个jar或war插件文件,它会自动解压安装。该文件在插件目录结构如下:插件结构 myplugin /转载 2012-04-16 19:57:36 · 752 阅读 · 0 评论 -
Openfire源代码调试、编译开发环境
说明:开发环境(IDE):Eclipse 3.3.2+JDK1.6+Ant 1.7+Openfire_src_3_5_1.zip1. 如果代码中使用了import testng.xxx语句,就需要导入testng-5.8-jdk15.jar类库;2. 对于警告信息,是没有关系的。因为这些警告信息是使用1.5以上版本JDK时候才出现的,使用JDK1.4是不会出现这些警告信息的。因为这些代码中转载 2012-04-16 10:19:19 · 697 阅读 · 0 评论 -
Openfire Server presence(在线状态)消息处理流程
Presence处理是IM Server的核心,也是一个IM Server最复杂的部分。一个用户的状态发生变化,需要通过服务器自动投递给他所有在线的好友,因此Presence模块实际上等同一个消息处理服务器,可参看以前消息服务器相关文章ActiveMQ性能研究及与memcacheq比较。Presence的复杂性体现在:1. 由于每个用户都有1到多个好友,服务器的处理量被放大。2转载 2012-07-09 22:43:40 · 914 阅读 · 0 评论 -
UBUNTU安装OPENFIRE
首先[tag]UBUNTU[/tag] Server的安装就不说了,可以查看本站的这篇文章,[tag]openfire[/tag]需要LAMP,安装服务器的时候选择该选项。1、安装phpmyadmin,可以直接在新立得软件包里面选择完成安装;2、设置mysql root帐户密码:$ mysql -u rootmysql> GRANT ALL PRIVILEGES ON转载 2012-07-11 09:34:41 · 751 阅读 · 0 评论 -
Ubuntu Server 6.10(Edgy Eft)安装笔记
Ubuntu Server从6.06到现在,已经装了好多遍了,现在自己总结一下自己的安装笔记:1、首先到官方下载页面下载光盘镜像,刻录,从光盘安装;2、光盘安装过程中没什么好说的,与6.06不同的一点是LAMP安装选项不是在光盘引导起来就可以选择的,而是在安装过程中,有选项,可以为服务器定制安装为DNS或者LAMP,我是把两项都选上了;3、Ubuntu Server不同于桌面版的,默认转载 2012-07-11 09:36:01 · 623 阅读 · 0 评论 -
开发程序时各种 数据库url 设置方法
驱动器:* 1. Oracle: oracle.jdbc.driver.OracleDriver* 2. Access: sun.jdbc.odbc.JdbcOdbcDriver* 3. SQL Server: com.microsoft.jdbc.sqlserver.SQLServerDriver* 4. DB2: com.ibm.db2.jdbc.app.DB2Driv原创 2012-04-16 10:18:10 · 1035 阅读 · 0 评论 -
RFC6120——可扩展的消息和出席信息协议 (XMPP): 核心协议
原文:http://wiki.jabbercn.org/RFC6120RFC6120"本文的英文原文来自RFC 6120互联网工程任务组(IETF)P. Saint-Andre申请讨论: 6120Cisco取代: 39202011年3月类别: 标准跟踪 ISSN: 2070-1721转载 2012-07-16 15:33:18 · 4455 阅读 · 0 评论 -
RFC6122——可扩展的消息和出席信息协议 (XMPP): 地址格式
RFC6122"本文的英文原文来自RFC 6122互联网工程任务组(IETF)P. Saint-Andre申请讨论: 6122Cisco更新: 39202011年3月类别: 标准跟踪 ISSN: 2070-1721 可扩展的消息和出席信息协议 (XMPP): 地址转载 2012-07-16 15:39:00 · 1854 阅读 · 0 评论 -
RFC3921——可扩展的消息和出席信息协议 (XMPP): 即时消息和出席信息
原文:http://wiki.jabbercn.org/RFC3921本文的英文原文来自RFC 3921网络工作组Saint-Andre, Ed.申请讨论: 3921Jabber软件基金会类别: 标准跟踪2004年10月可扩展的消息和出席信息协议 (XMPP): 即时消息和出席信息转载 2012-07-16 15:31:10 · 2975 阅读 · 0 评论 -
RFC3920——可扩展的消息和出席信息协议 (XMPP): 核心协议
原文:http://wiki.jabbercn.org/RFC3920#XML.E8.8A.82RFC3920"原文来自RFC 3920"网络工作组P. Saint-Andre, Ed.申请讨论: 3920Jabber软件基金会类别: 标准跟踪2004年10月可扩展的消息和出转载 2012-07-16 15:28:33 · 2185 阅读 · 0 评论 -
Openfire源码分析
Openfire源码分析1. OpenfireOpenfire是开源的实时协作服务器(RTC),它是基于公开协议XMPP(也成为Jabber)消息的。Openfire的核心功能可以概括为:连接管理、消息解析、消息路由、消息发送。1.1 框架Openfire核心功能由Module组成,上图中的各个模块绝大多数也是基于Module实现的。为了动态的管理这些M转载 2012-08-02 11:32:07 · 891 阅读 · 0 评论 -
Openfire Server presence在线状态消息处理流程
Presence处理是IM Server的核心,也是一个IM Server最复杂的部分。一个用户的状态发生变化,需要通过服务器自动投递给他所有在线的好友,因此Presence模块实际上等同一个消息处理服务器,可参看以前消息服务器相关文章ActiveMQ性能研究及与memcacheq比较。Presence的复杂性体现在:1. 由于每个用户都有1到多个好友,服务器的处理量被放大。2转载 2012-08-03 10:01:13 · 886 阅读 · 0 评论 -
Openfire 性能优化
Openfire 是一个XMPP协议的IM Server。基于MINA的java nio服务器。一般就是使用mysql来作为数据库,保存配置配置信息、离线信息、用户数据。官网的数据是支持5000人同时在线,使用connectionManager可以实现支持3.3万人在线。这数据一点都不漂亮,只能作为一个类似腾讯通的局域网聊天工具使用。首先说点题转载 2012-08-13 17:26:13 · 1117 阅读 · 0 评论 -
Openfire Server presence(在线状态)消息处理流程
Openfire Server presence(在线状态)消息处理流程Presence处理是IM Server的核心,也是一个IM Server最复杂的部分。一个用户的状态发生变化,需要通过服务器自动投递给他所有在线的好友,因此Presence模块实际上等同一个消息处理服务器,可参看以前消息服务器相关文章ActiveMQ性能研究及与memcacheq比较。Pres转载 2012-08-01 10:29:58 · 1619 阅读 · 0 评论 -
eclipse 编译、调试 Spark
Spark,是一个不错的Jabber客户端,跟openfire出自同一个地方,可以说是跟openfire成为一套功能强大的即时通讯软件,特别是它是免费而且是开源的,你完全可以把它打造成自己的客户端.下面是介绍如何用eclipse来调试spark,同样也是来自Ignite Realtime 社区.Spark SVN + Eclipse 3.3 + Subversive Install转载 2012-08-17 08:45:20 · 1593 阅读 · 1 评论 -
最详细的openfire3.7.1 插件开发环境搭建
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/love254443233/article/details/77587191、从官网下载最新版本的openfire源码。地址:http://www.igniterealtime.org/downloads/source.jsp原创 2012-07-18 13:31:11 · 2143 阅读 · 3 评论 -
xmpp 优先权
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/love254443233/article/details/7821126优先权可选的(OPTIONAL)元素包含非人类可读的XML字符数据指明资源的优先级别. 这个值必须(MUST)是一个介于-128和+127之间的数字.原创 2012-08-02 08:57:17 · 965 阅读 · 0 评论