业务场景:对于安全注重和可控性更强的企业,自己搭建聊天系统是很多企业选择,功能大概类似微信,QQ,阿里旺旺等,目前及时通讯软件很多,比如商业的腾讯通,开源的基于XMPP开源协议的也很多,但是发现国内此类文章和案例比较少或者很多有问题,没有系统化解决实际问题,碎片化的知识点。我今天讲的就是openfire+mysql+openldap+spark,此架构适用于企业环境中linux客户端和window
原创 2020-07-22 18:14:42
1518阅读
之前使用tsung对openfire单机进行了压力测试(见前面的文章),接下来准备使用tsung对openfire双机集群进行压力测试。在搭建openfire双机集群过程中历尽千辛万苦终于搭建成功。 下面把搭建过程记录下来, 免得大家走弯路。一、测试环境同前面的文章openfire选用4.0.2版本, 由于资源有限,只有两台虚拟机,机器1:192.168.1.55   机器2:192.1
Openfire 是一个基于 XMPP 协议的 IM 服务框架。这里我们来说一说如何安装它。1 下载 zip 安装包首先下载 Openfire 安装包,下载路径为:http://www.igniterealtime.org/projects/openfire/这里以 zip 安装包为例,数据库采用 postgresql。2 web 方式安装解压后,进入 bin 目录,运行 openfire.bat
看了下他集群的实现,他是用到了oracle 的coherence的中间件,关于coherence的话,没有过多研究,大概知道,他是一个缓存中间件,支持缓存集群,而且支持缓存改变事件触发!知道这些就够了,这些就能用来理解openfire集群的原理了coherence集群开启以后,会为每一个节点生成一个唯一的nodeID,openfire就是使用这个nodeId,来区分当前缓存中对应的Presence
环境192.168.253.150 openfire150192.168.253.151 openfire151  nginx负载均衡在150上安装配置openfire-4.0.3tar -xzvf openfire-4.0.3.tar.gzmv openfire /usr/local/cd /usr/local/openfirebin/openfire start浏览器打开192.16
    在完成了第一节的环境搭建之后,相信你的openfire已经能在eclipse中运行、调试了。下面主要介绍一下用什么方法去熟悉openfire与客户端的消息处理流程,阅读代码的事情就交由你自己了。    为了帮助我们理解消息流程,可以到官网下载个spark客户端软件,然后启动调试模式,这样,我们就能直观的观察到客
原创 2015-04-10 16:08:30
730阅读
1、什么是XMPP ? XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。 XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标...
转载 2008-12-12 15:46:00
149阅读
2评论
1.首先到http://www.igniterealtime.org/projects/openfire/index.jsp下载最新安装包 *注意有包含JRE版本和不包含JRE版本,不含JRE版本需要 JRE 1.5.0及以上的支持 2.安装或解压完毕,启动bin目录中的openfire.exe *如果希望将openfirep添加到服务中还可以使用以下命令: openfire-serv...
转载 2009-02-25 20:39:00
116阅读
2评论
      Openfire是一种即时通信服务器,采用开放的XMPP协议,您可以使用各种支持XMPP协议的IM客户端软件登陆服务。       Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用
转载 2023-06-30 17:34:35
145阅读
windows下的安装 1.首先到http://www.igniterealtime.org/projects/openfire/index.jsp下载最新安装包 *注意有包含JRE版本和不包含JRE版本,不含JRE版本需要 JRE 1.5.0及以上的支持 2.安装或解压完毕,启动bin目录中的openfire.exe *如果希望将openfirep添加到服务中还可以使用以下命令: ...
转载 2008-12-12 15:48:00
101阅读
2评论
openfire github地址:https://github.com/igniterealtime/Openfire1、下载源代码:http://.igniterealtime.org/downloads/source.jsp2、把源代码解压出的openfire_src文件夹放至eclip...
转载 2014-09-11 13:07:00
124阅读
2评论
在当今信息化时代,众多的互联网应用为我们的工作和生活带来了很多便利。而在互联网应用的背后,操作系统扮演着至关重要的角色。作为开源的操作系统,Linux拥有着强大的稳定性和安全性,其中的红帽企业版Linux更是备受信赖。而与Linux相辅相成的开源即时通讯软件Openfire,使得企业内部的沟通和协作更加高效便捷。下面,就让我们一起来探索一下Linux和Openfire的几个关键特性吧。 首先,L
环境192.168.253.150 openfire150192.168.253.151 openfire151  nginx负载均衡在150上安装配置openfire-4.0.3tar -xzvf openfire-4.0.3.tar.gzmv openfire /usr/local/cd /usr/local/openfirebin/openfire start浏览器打开192.16
原创 2016-08-31 17:03:48
1947阅读
原文:http://redhacker.iteye.com/blog/1919329 一、说在前面 在继上篇Openfire3.8.2在eclipse中Debug方式启动最简单的方式后,我研究了openfire的插件开发,在研究过程中,参考了多位朋友的博客的内容,特别是csdn上这位同学的博客,里面
转载 2016-09-14 11:06:00
67阅读
2评论
首先下载 OpenLdap(Ldap服务器) 和 LdapAdmin(客户端) 两个软件OpenLDAPforWindows_2.4.39.part1.rarOpenLDAPforWindows_2.4.39.part2.rarOpenLDAPforWindows_2.4.39.part3.rar LdapAdmin1.1.rar -----------------------
OpenLDAP介绍 Linux 发行版中提供的 OpenLDAP 软件按照一个客户机/服务器模型实现了轻量级目录访问协议(LDAP)。LDAP 的设计目的是提供一种有效的方法来查找和管理信息。OpenLDAP 软件和包提供了创建目录信息树(一个主要进行读操作的数据库)的工具。本文向您展示如何存储用户的帐号信息,并修改身份验证服务来使用 LDAP 获取所需要的信息。 它主要包括
背景:由于公司现有的sso(单点登录)对应的验证方式是访问数据库比较繁琐,考虑到以后跟别的公司对接时账号不一致,故想看看是否存在一个标准的解决方案,那么标准的目录协议(LDAP)出现了,用来解决sso 用户验证,只要以后对接的公司将对应的用户写入到LDAP即可。openLDAP 常用名词解释o– organization(组织-公司) ou – organization unit(组织单元/部门)
 schema介绍及用途  schema 是OpenLDAP 软件的重要组成部分,主要用于控制目录树中各种条目所拥有的对象类以及各种属性的定义,并通过自身内部规范机制限定目录树条目所遵循的逻辑结构以及定义规范,保证整个目录树没有非法条目数据,避免不合法的条目存在目录树中,从而保障整个目录树信息的完整性、唯一性。  在OpenLDAP 目录树中,schema 用来指定一个条目所包含的对象类
由于我们的openfire插件引入的包越来越多,导致插件也越来越大,而且openfire3.10.x之后取消了pack200的打包方式(压缩),导致打包出来的插件越来越大,大概10M左右,上传速度大概200KB/s,有时候上传插件到50%多,因为网络不好,导致又得重传,蛋疼~~~因此就想琢磨着能不能不将插件开发时依赖的第三方包,不打包到插件之中。以下分析都是基于openfire3.10.x版本操作
原创 2015-10-30 18:30:23
1553阅读
  • 1
  • 2
  • 3
  • 4
  • 5