
openfire 即时通讯
文章平均质量分 75
大猪
喜欢开发工作
展开
-
我的XMPP协议IM架构
09年进入公司就开始研究openfire,做一款手机IM软件,经过3个月的不懈努力,产品终于上线了。上线初产品功能比较简单。上线初架构比较简单,服务器是单机,后来由于用户的不断增长,单机已经不能满足需求,所以就不断优化架构,其中经历了不少的艰辛,到目前系统相对基本稳定(注册用户2000W,同时在线用户200W+)。废话不多说,下面直接上架构图,由于这个这个架构图有点老,跟现在的架构有一点点区别,但转载 2014-04-15 23:19:41 · 660 阅读 · 0 评论 -
Openfire 性能调优和集群方案
Openfire 是使用JAVA并基于MINA框架实现的XMPP服务端程序,所以基本的性能调优主要集中在 系统、JVM 这两层; 主要的指标也是并发用户数和消息投递成功率和耗时 。 建议: 如果你的产品目标是在线用户超过100K,那么最好早点考虑openfire之外的其他XMPP实现吧,比如 ejabberd ? 等等,erlang比java更适合做并发。 总的用户量多少不会是大转载 2014-04-15 23:19:17 · 1505 阅读 · 0 评论 -
Openfire 性能优化
Openfire 是一个XMPP协议的IM Server。基于MINA的java nio服务器。一般就是使用mysql来作为数据库,保存配置配置信息、离线信息、用户数据。官网的数据是支持5000人同时在线,使用connectionManager可以实现支持3.3万人在线。这数据一点都不漂亮,只能作为一个类似腾讯通的局域网聊天工具使用。首先说点题转载 2014-04-15 23:08:31 · 599 阅读 · 0 评论 -
CentOS中JAVA_HOME的环境变量设置
运行Java应用的时候,提示无法找到JAVA_HOME,查询java -version[plain] view plaincopy[jifeng@localhost bin]$ java -version java version "1.7.0_09-icedtea" OpenJDK Runtime Environment (rh转载 2014-05-06 17:34:35 · 669 阅读 · 0 评论 -
openfire单独编译指定插件的方法
方法一:openfire默认编译时,是同时编译主程序和所有在plugins目录中的插件。但进行插件开发时,这样编译就太费时费力。使用ant plugins可以只编译插件,能够节省部分时间。最节省时间的编译方法为在命令行下使用ant plugin -Dplugin=xxx进行编译,其中,xxx为插件名字(即plugins目录下的一个子目录名),这样就可以只编译指定的一个插件,省时省力转载 2014-04-24 19:15:09 · 534 阅读 · 0 评论 -
将Openfire中的MUC改造成类似QQ群一样的永久群
一、思路1、新建立永久房间,同时保证房间中的成员存储到“ofmucmember”表当中。2、新建一个用户登陆监听的插件,这个插件监听用户的登陆行为,同时在用户登陆时查询“ofmucmember”表,查询用户所在的房间。3、将房间信息封装到自定义的IQ包中,发送到客户端。4、不管使用Android客户端,还是对Spark进行二次开发,对Openfire发送过来的自定义转载 2014-04-25 15:36:07 · 1553 阅读 · 0 评论 -
利用用户自己的服务器、tomcat下的解决iOS7.1企业应用无法安装应用程序 因为证书无效的问题
1、环境(1)操作系统:Windows server 2003、Windows server2008(2)JDK:jdk 1.6(3)apache-tomcat-6.0.35(注意版本号,版本6.0.18测试未通过)(4)网络:互联网、专网测试均通过。2、使用到的软件、jar包(1)Win32OpenSSL_Light-1_0_1g.exe(将bin转载 2014-06-26 14:06:21 · 817 阅读 · 0 评论 -
centos6.4安装openfire
安装前系统状态。正在运行服务mysqld,httpd如有需要,参考http://www.linuxidc.com/Linux/2012-11/74388p6.htm下面开始介绍我是如何安装openfire的第一步:升级一下yum#yum update第二步:安装系统中缺少的JAVA插件#yum -y install java* wget*转载 2014-05-06 17:38:37 · 632 阅读 · 0 评论