Openfire集群配置在多个机器上装openfire要用同一个外联数据库。
它就是一个发送接收处理消息的协议,但是这个协议发送的消息,既不是二进制的东东也不是字符串,而是XML。
Openfire是开源的实时协作服务器(RTC),它是基于公开协议XMPP(也成为Jabber)消息的。Openfire的核心功能可以概括为:连接管理、消息解析、消息路由,消息发送。
Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire并非简单实现xmpp协议(rfc3920),而是在这之上实现了xmpp-im(rfc-3921),该协议对实施协作的各种场景有较全面的考虑和解决方案,例如用户状态切换,消息订阅和通知等等。
Openfire安装指南、Openfire(Wildfire),一款基于GPL协议开源软件,Openfire有linux、windows和MAC的不同版本,软件需要java环境支持,不过软件本身自带了环境包,你可以根据你的需要下载不同的版本。
将下载好的openfire源代码解压出来,复制到eclipse的workspace里,打开eclipse,点新建java工程,在Contents里选择第二个,即Create project from existing source, Directory选项里点右边的Browse按钮,选择eclipse的workspace里的openfire文件夹(这个文件夹的名字应该叫:openfire_src),点确定。再填入Project name,工程名字一定要和eclipse的workspace里的openfire源代码的文件夹名字相同, 点击完成,即成功导入openfire源代码到eclipse中。
Openfire源码分析1.Openfire Openfire是开源的实时协作服务器(RTC),它是基于公开协议XMPP(也成为Jabber)消息的。Openfire的核心功能可以概括为:连接管理、消息解析、消息路由、消息发送。1.1框架Openfire核心功能由Module组成,上图中的各个模块绝大多数也是基于Module实现的。为了动态的管理这些Module,Openfire使用了自己的类加载器JiveClassLoader,这样就可以在不重新启动系统的前提下进行Module的安装、卸载和重新加载。1.2ModuleOpenfire在启动时就加载了所有的Module,这些Module提供了Openfire的核心功能。所有Module都需要实现Module接口,该接口中定义了模块生命周期中需要调用的方法,如下图所示:1.3数据流2.Openfire与MIMAMINA是Apache组织下的一个项目,它可以帮助用户轻松的开发高性能和高扩展性的网络应用。
Linux、Mac三种系统的安装文件,我们这里主要讲的是Windows系统的配置,忽略其它系统吧。对于Windows系统来讲,安装文件又分为exe和zip的,个人推荐exe的安装文件,只需要双击->安装就行了,省时省力。对于zip格式的,百度的使用方法是:解压,复制文件到C:\ProgramFiles\目录下即可。这个方法我试过,不过失败了,故不推荐,如果有成功的,请留言。二、Openfire配置1、安装完成后,打开Openfire,进入如下界面。2、点击LaunchAdmin,进入Openfire配置界面。
Openfire开发环境配置说明1、Mysql数据库的安装1.1、方法/步骤1安装:双击Setup.exe文件,开始mysql的安装。出现下面的窗口2点击Next开始下一步安装。默认是Typical,选择Custom,因为Typical模式不允许改变安装路径,只能安装在C盘3这里需要选择组件和更改文件夹位置,组件可以默认的,位置要选择Change来改变(注意:安装mysql的路径中,不能含有中文)4点击Install开始安装5安装完成,看到下面。当然,我们选择“Skip Sign-Up”。6点击完成“Finsh”7现在开始配置的工作了。
Openfire是开源的实时协作服务器(RTC),它是基于公开协议XMPP(也成为Jabber)消息的。Openfire的核心功能可以概括为:连接管理、消息解析、消息路由、消息发送。Openfire核心功能由Module组成,上图中的各个模块绝大多数也是基于Module实现的。为了动态的管理这些Module,Openfire使用了自己的类加载器JiveClassLoader,这样就可以在不重新启动系统的前提下进行Module的安装、卸载和重新加载。
众所周知,Openfire的注册方式一般有三种:1.带内注册 ----In-BandRegistration.即客户端通过匿名方式与Openfire服务器端建立连接并验证,然后发起注册节点XML流,以XMPPStream的方法直接像服务器注册。code4app上有另外一个XMPP的带内注册demo详细的示范了这个方法(不是我写的)。优点:不需假设额外的服务器端,适合对java一窍不通的开发者。弊端:不容易管理用户账号。用户注册的JID无规律,不能够自增长。
openfire整合现有系统用户
1.将openfire源码解压 2.将解压后的源码拷贝到Eclipse的工作空间中 3.把源码openfire_src文件中build中有个eclipse文件夹,一个settings文件夹和classpath,project两个文件,将他们都复制到和build同级,并从其他项目中拷“.classpath"和".project",这两个文件,都是带点的!然后将eclipse文件夹中拷贝出来classpath,project两个文件中内容分别替换掉对应.classpath,.project中的内容,就可以把classpath,project两个文件删除掉了。
Openfire的类说明(参考文档)1.buildpath:a)sourcefolder:包括openfire和各插件的代码。b)libraries:build/lib下jar包和插件下jar包,jdk/lib/tools.jar(编译jsp需要)。
Sparkplug开发人员指南Sparkplugs是什么?Sparkplugs动态扩展Spark即时通讯客户端。使用Sparkplugs定制Spark,为您的企业或组织开发即时通讯系统,我们希望通过插件的API的描述,让你在开发灵活的Spark客户端变得更加简单,并充满使用乐趣。本指南提供了SparkAPI和几种常见的例子
在这篇博文中,我介绍一下openfire插件的开发,因为在很多使用openfire的过程中,需要更改openfire默认的一些行为,这就涉及到插件的开发。这里我也是写一个HelloWorld的入门案例,希望起到一些抛砖引玉的作用,也算是对我工作,学习的一个总结吧,欢迎大家给我留言提出问题和不足,大家共同进步。
这个程序是给同学写的一个毕业设计。用Openfire+Smack实现的一个基于android的聊天软件。写的比较简陋。也就是所谓的"dirtycode",但基本实现了功能。搭建openfire服务器:1,下载openfire2,双击默认安装点击lanchadmin.进行配置。选择中文简体、4在域名上填写想要的域名。5这是毕业设计,就选择嵌入数据库。6初始设置即可。
XMPP接口 概述Smack是一个用于和XMPP服务器通信的类库,由此可以实现即时通讯和聊天。概述Smack主要优势非常简单易用,并且有十分强大的API。