05 2014 档案

摘要:在把一个大表从 MySQL 迁移到 Redis 时,你可能会发现,每次提取、转换、导入一条数据是让人难以忍受的慢!这里有一个技巧,你可以通过使用管道把 MySQL 的输出直接输入到 redis-cli输入端,这可以使两个数据库都能以他们的最顶级速度来运行。使用了这个技术,我把 800 万条 MySQ... 阅读全文
posted @ 2014-05-22 12:09 jhhu 阅读(1093) 评论(0) 推荐(0) 编辑
摘要:Redis高可用部署及监控目录一、Redis Sentinel简介二、硬件需求三、拓扑结构1、单M-S结构2、双M-S结构3、优劣对比四、配置部署1、Redis配置2、Redis Sentinel配置3、启动服务4、故障模拟检测五、备份恢复1、备份策略2、灾难恢复六、运维监控1、安全监控2、性能监控... 阅读全文
posted @ 2014-05-21 20:01 jhhu 阅读(842) 评论(0) 推荐(0) 编辑
摘要:1,创建房间:其实创建房间很简单,两句话就搞定了。但你要知道,简单的同时,服务器可没帮你配置房间的信息什么的。所以一般用下边的方法来创建房间别人是进不去的。[java]view plaincopyprint?//使用XMPPConnection创建一个MultiUserChatMultiUserCh... 阅读全文
posted @ 2014-05-19 22:54 jhhu 阅读(678) 评论(0) 推荐(0) 编辑
摘要:XML流概览两个基本概念,XML流和XML节,使得在出席信息已知的实体之间,异步交换低负载的结构化信息成为可能。这两个术语定义如下:XML流的定义:一个XML流是一个容器,包含了两个实体之间通过网络交换的XML元素。一个XML流是由一个XML打开标签 (包含适当的属性和名字空间声明)开始的,流的结... 阅读全文
posted @ 2014-05-17 23:28 jhhu 阅读(385) 评论(0) 推荐(0) 编辑
摘要:一、装饰者模式的内容装饰(Decorator)模式又名包装(Wrapper)模式[GOF95]。装饰者模式动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。该模式以对客户端透明的方式扩展对象的功能。利用组合在运行时动态的合成自己想要的对象,这比继承更具弹性,是继承关系的一个替... 阅读全文
posted @ 2014-05-15 16:04 jhhu 阅读(268) 评论(0) 推荐(0) 编辑
摘要:一、观察者模式内容观察者模式在对象之间定义了一对多的依赖,这样一来,依赖它的对象都会受到通知并自动更新。(接口回调的一种方式,观察者在同一个被观察者对象中注册自己的信息(引用),当被观察者发生变化时,调用观察者的特定方法,告诉观察者。)观察者模式又叫做发布-订阅(Publish/Subscribe)... 阅读全文
posted @ 2014-05-15 12:34 jhhu 阅读(291) 评论(0) 推荐(0) 编辑
摘要:设计模式的最终目标:建立弹性的设计,高复用,可以维护,可以应对变化。(设计模式可以认为是良好的OO设计经验)常用的面向对象设计原则包括7个,这些原则并不是孤立存在的,它们相互依赖,相互补充。设计原则名称设计原则简介单一职责原则(Single Responsibility Principle, SRP... 阅读全文
posted @ 2014-05-15 12:33 jhhu 阅读(179) 评论(0) 推荐(0) 编辑
摘要:一、策略模式内容策略模式定义了算法簇,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的... 阅读全文
posted @ 2014-05-15 12:23 jhhu 阅读(291) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/yangzl2008/article/category/909721 阅读全文
posted @ 2014-05-14 13:16 jhhu 阅读(93) 评论(0) 推荐(0) 编辑
摘要:ofRoster (buddy rosters or lists)Column Name Type Length DescriptionrosterIDNUMBERn/aID of roster(Primary Key)usernameVARCHAR32User NamejidTEXTn/aThe ... 阅读全文
posted @ 2014-05-14 12:26 jhhu 阅读(326) 评论(0) 推荐(0) 编辑
摘要:Mina 是一个韩国人写的基本java NIO的一个高性能的传输框架,我们的搜索就是基本它作为一个搜索服务开放接口了。对于系统的TIME_WAIT过多,造成服务器的负载过高,这个问题我也不用多说了,这段时间发现搜索服务器上的TIME_WAIT过多,我们每天大约总处理70W左右的搜索请求,虽然不多,但... 阅读全文
posted @ 2014-05-13 22:15 jhhu 阅读(1967) 评论(0) 推荐(0) 编辑
摘要:Mac OS X任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux ...)强烈新手使用 Ubuntu 省掉不必要的麻烦!以下代码区域,带有 $ 打头的表示需要在控制台(终端)下面执行(不包括 $ 符号)步骤0 - 安装系统需要的包# For Mac # 先... 阅读全文
posted @ 2014-05-11 20:07 jhhu 阅读(361) 评论(0) 推荐(0) 编辑
摘要:使用外部用户系统的配置安装openfire,启动服务控制台,进入管理界面。首次进入管理,会自动进入配置界面,配置很简单。注意一点,在选择数据库时,使用“外部数据库”,openfire支持常用的数据库,包括mysql、oracle、mssql等。我使用的是mysql,这样openfire就会自动在指定... 阅读全文
posted @ 2014-05-11 15:37 jhhu 阅读(325) 评论(0) 推荐(0) 编辑
摘要:===============================================================主动发送信息给某个用户------------------------------------XMPPConnection.DEBUG_ENABLED = true;//设置... 阅读全文
posted @ 2014-05-11 14:37 jhhu 阅读(190) 评论(0) 推荐(0) 编辑
摘要:jabber:iq:private -- 私有数据存储,用于本地用户私人设置信息,比如用户备注等。jabber:iq:conference -- 一般会议,用于多个用户之间的信息共享jabber:x:encrypted -- 加密的消息,用于发送加密消息jabber:x:expire -- 消息终止... 阅读全文
posted @ 2014-05-11 13:40 jhhu 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-05-10 15:07 jhhu 阅读(136) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2014-05-09 00:50 jhhu 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2014-05-08 23:17 jhhu 阅读(8) 评论(0) 推荐(0) 编辑
摘要:maven 采用 maven 3.0以上的版本。tomcat 采用 tomcat 7.0 以上的版本1. tomcat 配置用户账号和权限tomcat-users.xml 创建其他的role貌似不行,因为你访问http://ip:8080/manager/html然后弹出输入框需要... 阅读全文
posted @ 2014-05-07 11:54 jhhu 阅读(484) 评论(0) 推荐(0) 编辑
摘要:https://code.google.com/p/memagent/标签:memcachedmagent高可用HA架构原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://centilinux.blog.51cto.com/1454781... 阅读全文
posted @ 2014-05-05 23:51 jhhu 阅读(360) 评论(0) 推荐(0) 编辑
摘要:用Firefox的MoifyHeaders插件服务器重新配置X-Forward-For为正确的值。如对典型的nginx+phpfastcgi环境(nginx与phpfastcgi是否位于同一机器,并不妨碍此问题的产生),nginx和phpfastcig进程直接通信:切记,$_SERVER['REMO... 阅读全文
posted @ 2014-05-04 23:42 jhhu 阅读(2362) 评论(0) 推荐(1) 编辑
摘要:http://www.tuicool.com/articles/U3Afiy使用Smack编程库进行代码功能调试关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可以向openfire服务器注册用户,发送消息,并且可以通过监听器获得此用户的应答消息,以及构建... 阅读全文
posted @ 2014-05-04 23:29 jhhu 阅读(579) 评论(0) 推荐(0) 编辑
摘要:rpm –q gccrpm –q perl确认已安装gcc perl ncurses-develTsung是用erlang写的需要安装erlang#wget http://www.erlang.org/download/otp_src_17.0.tar.gz# tar -zxvf otp_src_R... 阅读全文
posted @ 2014-05-04 19:58 jhhu 阅读(336) 评论(0) 推荐(0) 编辑
摘要:openfire_3.8.2集群配置测试机4台1.四台机器都安装openfire,随即一台安装mysql,执行openfire_mysql.sql脚本。2.四台机器都配置到同一个mysql机器上(不能使用openfire内嵌的数据库),使用同一个域名。3.四台机器都安装和插件,Hazelcas就是o... 阅读全文
posted @ 2014-05-04 16:48 jhhu 阅读(476) 评论(0) 推荐(0) 编辑
摘要:使用TSung对Jabber服务器openfire进行压力测试http://blog.csdn.net/spider_zhcl/article/details/6073920Tsung负载测试Tigase(转)http://linyu19872008.iteye.com/blog/1605707ht... 阅读全文
posted @ 2014-05-04 12:46 jhhu 阅读(466) 评论(0) 推荐(0) 编辑
摘要:目前OpenFire在Linux下有2种安装方式,网上对于第二种Linux安装方式下如何配置JVM内存(Memory)并没有描述:tar -xzvf openfire_3_0_0.tar.gzmv openfire /opt对于这种安装模式,我们需要修改/opt/openfire/bin/openf... 阅读全文
posted @ 2014-05-04 12:40 jhhu 阅读(1051) 评论(0) 推荐(0) 编辑
摘要:1. 参考http://blog.csdn.net/foxisme2/article/details/7521139http://blog.csdn.net/foxisme2/article/details/7528148其中生成测试报告的 命令 由于我本机tsung 的安装路径和上面资料的不同 需... 阅读全文
posted @ 2014-05-04 12:16 jhhu 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:-- phpMyAdmin SQL Dump-- version 3.5.2-- http://www.phpmyadmin.net---- Host: localhost-- Generation Time: Oct 12, 2012 at 07:27 PM-- Server version: 5... 阅读全文
posted @ 2014-05-04 01:30 jhhu 阅读(1286) 评论(0) 推荐(0) 编辑
摘要:XMPP在其XEP-0045扩展中定义了一个用于多用户文本会议(群聊)的协议,类似于聊天室、QQ群等。由于它作为一个标准协议在定义模型上力求完备,涵盖了现实中的绝大部分IM产品模型,而现实中的IM产品基本都只实现了XMPP定义的模型中的一个子集。XMPP定义的一些基本概念:房间:房间的JID标识 ... 阅读全文
posted @ 2014-05-04 01:26 jhhu 阅读(470) 评论(0) 推荐(0) 编辑
摘要:这个日志工具允许任意数量的日志系统的实现。你可以使用 log4j、java.util.logging 或者其他日志系统。这个的精彩之处在于如果你在以后的开发处理中将 java.util.logging 改为 log4j,你完全不需要修改你的源代码。选择合适的 jar 包SLF4J 使用静态绑定。这意... 阅读全文
posted @ 2014-05-04 01:07 jhhu 阅读(340) 评论(0) 推荐(0) 编辑
摘要:IntroductionThis document provides instructions for integrating Openfire authentication, users, and groups with your custom database tables. This is u... 阅读全文
posted @ 2014-05-04 01:03 jhhu 阅读(266) 评论(0) 推荐(0) 编辑
摘要:XMPP/Smack/Openfire javax.net.ssl.SSLException: Received fatal alert: internal_error解决:1、在链接openfire服务器后,线程休眠一段时间,再进行登录login操作。connection.connect();Th... 阅读全文
posted @ 2014-05-02 16:47 jhhu 阅读(252) 评论(0) 推荐(0) 编辑
摘要:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己观察者模式的组成1.抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增... 阅读全文
posted @ 2014-05-01 23:41 jhhu 阅读(225) 评论(0) 推荐(0) 编辑
摘要:什么是OpenFireOpenfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。您可以使用它轻易的构建高效率的即时通信服务器。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。由于是采用开放的XMPP协议,您可以使用各... 阅读全文
posted @ 2014-05-01 17:11 jhhu 阅读(244) 评论(0) 推荐(0) 编辑
摘要:1。国际化 如添加朋友Friends是英文,可以找着相关的类,并在国际化配置文件中添加key 在项目中全局搜索“Friends”,将得到的结果集全部展开,找到这两个文件: 在国际化配置文件spark_i18n_zh_CN.properties 中增加 custom.friends=朋友 修... 阅读全文
posted @ 2014-05-01 13:41 jhhu 阅读(178) 评论(0) 推荐(0) 编辑
摘要:InterceptorManager PluginManageropenfire 插件的中servlet 在web-custom.xml 中的配置 url 一定要小写,访问时不区别大写小 否则404如: Sample1Servlet com.myyule.openfire.plugin.S... 阅读全文
posted @ 2014-05-01 03:09 jhhu 阅读(879) 评论(0) 推荐(0) 编辑