随笔分类 - Javaee
摘要:Topic模式消息发送实例1、pom引入 junit junit 4.11 test org.apache.activemq activ...
阅读全文
摘要:官方文档: http://activemq.apache.org/persistence.htmlActiveMq持久化相关配置:/usr/local/apache-activemq-5.11.1/conf/activemq.xml官方默认的持久化为Kahadb: 可以稍作调优...
阅读全文
摘要:Activemq消息类型JMS规范中的消息类型包括TextMessage、MapMessage、ObjectMessage、BytesMessage、和StreamMessage等五种。ActiveMQ也有对应的实现,下面我们结合Spring JMS分别来看一下五种消息类型的收发代码。1、TextM...
阅读全文
摘要:queue类型消息pom依赖 junit junit 4.11 test org.apache.activemq activemq-al...
阅读全文
摘要:安装环境:Activemq5.11.1, jdk1.7(activemq5.11.1版本需要jdk升级到1.7),虚拟机: 192.168.147.131[root@localhost software]# pwd/export/software[root@localhost software]# ...
阅读全文
摘要:下载metaq: http://fnil.net/downloads/index.html安装metaq:[root@localhost software]# pwd/export/software[root@localhost software]# tar -zxvf metaq-server-1...
阅读全文
摘要:安装maven下载maven,解压[root@localhost local]# pwd/usr/local[root@localhost local]# tar -zxvf apache-maven-3.0.5-bin.tar.gz[root@localhost local]# cd apache...
阅读全文
摘要:Nexus安装1、下载Nexus:[笔者版本nexus-2.11.2-03-bundle.tar.gz]2、 安装nexus[root@localhost local]# pwd/usr/local[root@localhost local]# mkdir nexus-2.11.2-03[root@...
阅读全文
摘要:说明:sonar依赖数据库.mysql优化1、笔者使用的是mysql数据库.首先对mysql做简单的优化配置.[root@localhost bin]# cat /etc/my.cnf[mysqld]max_allowed_packet=10Mdatadir=/var/lib/mysqlsocket...
阅读全文
摘要:dubbo角色与调用执行过程dubbo节点角色说明:provider: 暴露服务的服务提供方consumer: 调用远程服务的服务消费方registry: 服务注册于发现的注册中心monitor: 统计服务的调用次数和调用时间的监控中心container:服务运行容器dubbo调用关系说明:1、服务...
阅读全文
摘要:znode以某种方式发生变化时,“观察”(watch)机制可以让客户端得到通知.可以针对ZooKeeper服务的“操作”来设置观察,该服务的其他操作可以触发观察. 实现Watcher,复写process方法,处理收到的变更 /** * Watcher Server,处理收到的变更 ...
阅读全文
摘要:Watcher在ZooKeeper是一个核心功能,Watcher可以监控目录节点的数据变化以及子目录的变化,一旦这些状态发生变化,服务器就会通知所有设置在这个目录节点上的Watcher,从而每个客户端都很快知道它所关注的目录节点的状态发生变化,而做出相应的反应.可以设置观察的操作:exists,...
阅读全文
摘要:在编写多线程的工作中,有个常见的问题:主线程(main)启动好几个子线程(task)来完成并发任务,主线程要等待所有的子线程完成之后才继续执行main的其它任务。默认主线程退出时其它子线程不会停,如果想让main退出时其它子线程终止,可以用subThread.setDaemon(true)设置子线程...
阅读全文
摘要:zookeeper是什么Zookeeper,一种分布式应用的协作服务,是Google的Chubby一个开源的实现,是Hadoop的分布式协调服务,它包含一个简单的原语集,应用于分布式应用的协作服务,使得分布式应用可以基于这些接口实现诸如同步、配置维护和分集群或者命名的服务。zookeeper是一个由...
阅读全文
摘要:elasticsearch用于构建高可用和可扩展的系统。扩展的方式可以是购买更好的服务器(纵向扩展)或者购买更多的服务器(横向扩展),Elasticsearch能从更强大的硬件中获得更好的性能,但是纵向扩展也有一定的局限性。真正的扩展应该是横向的,它通过增加节点来传播负载和增加可靠性。对于大多数...
阅读全文
摘要:下个月又开始搞搜索了,几个月没动这块还好没有落下.晚上在自己虚拟机上搭建了一个简易搜索集群,分享一下.操作系统环境: Red Hat 4.8.2-16elasticsearch : elasticsearch-1.4.1集群搭建方式: 一台虚拟机上2个节点. 集群存放路径:/export/searc...
阅读全文
摘要:插件结构如图:注册模块定义了三个:用于实体与表映射的注解,用于属性到表字段的映射,用于映射时过滤掉的注解.1.用于实体与表映射的注解package com.dobby.plugins.annotation;import java.lang.annotation.ElementType;import ...
阅读全文
摘要:spring-mybatis-data-common做了哪些操作1.日志依据层级归类输出,支持扩展2.spring-mybatis持久层基础接口集成,支持扩展3.常用业务接口定义,支持扩展.只是一个简单的常用操作的集合(CRUD+Pager),方便spring与mybatis项目的整合开发.关于sp...
阅读全文
摘要:org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str)。StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标...
阅读全文
摘要:Java中多线程的实现方式在java的历史版本中,有两种创建多线程程序的方法1)通过创建Thread类的子类来实现(Thread类提供了主线程调用其它线程并行运行的机制)主要步骤:自定义类继承Thread类,然后覆盖其中的run方法,使得该线程能够完成特定的工作,使用start方法启动线程,将执行权...
阅读全文