Openfire 源码部署流程详解
开源界总是有许多有趣的东东,这三个合起来就是一个完整的XMPP IM 实现。包括服务器端——Openfire,客户端——Spark,XMPP 传输协议的实现——Smack(记住,XMPP是一个协议,协议是需要实现的,Smack起到的就是这样的一个作用)。三者都是基于Java 语言的实现。 Spark 提供了客户端一个基本的实现,并提出了一个很好的插件架构,这对于开发者来说不能不说是一个福音。我强烈建议基于插件方式来实现你新增加的功能,而不是去改它的源代码,这样有利于你项目架构,把原始项目的影响降到最低。
Openfire开发环境搭建
Openfire 是基于XMPP 协议的IM 的服务器端的一个实现,虽然当两个用户连接后,可以通过点对点的方式来发送消息,但是用户还是需要连接到服务器来获取一些连接信息和通信信息的,所以服务器端是必须要实现的。Openfire 也提供了一些基本功能,但真的很基本的!庆幸的是,它也提供插件的扩展,像Spark 一样,同样强烈建议使用插件扩展的方式来增加新的功能,而不是修改人家的源代码。
Openfire环境搭建Linux:ubuntu12.10Win:Windows7版本:Openfire3.9.1Spark2.6.3Java统一使用6u45这个版本Openfire服务器部署(非源码)
Jabber 是著名的即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。 XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。 这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。XMPP的技术来自于Jabber,其实它是 Jabber的核心协定,所以XMPP有时被误称为Jabber协议。Jabber是一个基于XMPP协议的IM应用,除Jabber之外,XMPP还支 持很多应用。
Openfire(原来的Wildfire)是一个跨平台,采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。
openfire集成用户
Openfire使用与插件开发
简介:作为一款较为成熟的开源服务器软件,Openfire为了用户二次开发的扩展,提供了良好的插件支持模式。对于Openfire功能扩展,一般情况下可直接使用开发插件的方式实现,并且在大多数情况下,开发出来的插件是可以跨版本使用的,这就为向Openfire中添加功能提供了很好的支持。
Openfire插件开发人员指南导言插件是增强Openfire功能。这份文件是一个开发人员创建插件指南。结构的一个插件插件存放在插件openfireHome目录。当部署一个jar或war插件文件,它会自动解压安装。
openfire+smack+spark实现传输demo文档
导言插件是增强Openfire功能。这份文件是一个开发人员创建插件指南。结构的一个插件插件存放在插件openfireHome目录。当部署一个jar或war插件文件,它会自动解压安装。
Openfire 3.7.1 For Linux集群正确配置。
Openfire 开发文档
Openfire是开源的实时协作服务器(RTC),它是基于公开协议XMPP(也成为Jabber)消息的。Openfire的核心功能可以概括为:连接管理、消息解析、消息路由、消息发送。1.1框架Openfire核心功能由Module组成,上图中的各个模块绝大多数也是基于Module实现的。为了动态的管理这些Module,Openfire使用了自己的类加载器JiveClassLoader,这样就可以在不重新启动系统的前提下进行Module的安装、卸载和重新加载。
Openfire注册流程代码分析一、客户端/服务端注册用户流程经过主机连接消息确认后,客户端共发送俩条XML完成注册过程。服务器返回两条XML。注:IQ消息节点用于处理用户的注册、好友、分组、获取在线用户列表等MESSAGE消息节点用于处理用户的消息发送等等PRESENCE消息节点用户处理用的在线状态,例如用户上线、离线、忙等。客户端:告诉服务器注册从那个地址发出.
Openfire3.7.1 For Linux集群正确配置0、待完成工作相关优化参数配置,未做。一、准备工作0.RHL企业版64位1.JDK1.6上传至/usr2.下载openfire-3.7.1-1.i386.rpm3.准备好集群用插件Clustering.jar、coherence.jar、coherence-work.jar、tangosol.jar,mysql-connector-java-5.0.7-bin4.准备好mysql,mysql-5.1.52.tar.gz
Openfire3.7.1 For Linux 集群正确配置
Openfire的通信处理基于Apache MINA框架实现——MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API。对通信功能进行扩展。