随笔 - 53  文章 - 0  评论 - 36  阅读 - 26万 
11 2015 档案
02.MyBatis配置文件详解
摘要:MyBatis入参考文档:http://mybatis.org/mybatis-3/zh/ 1.properties 属性1.在MyBatis配置文件中引用属性文件 MyBatis允许在mybatis-config.xml配置文件中加载*.properties属性文件,并使用属性文件的属性值,以提高应用的配置能力。例如在mybatis-config.xml文件所在目录下创建文件co... 阅读全文
posted @ 2015-11-26 23:01 技术江湖-小焕 阅读(1146) 评论(0) 推荐(3) 编辑
elasticsearch.yml配置文件
摘要:Elasticsearch的配置文件在config文件夹下,其中有elasticsearch.yml、logging.yml两个配置文件,其中elasticsearch.yml是用来配置Elasticsearch服务的,logging.yml是用来配置日志文件的。下面是elasticsearch.yml配置文件的中文说明:# --------------------------------... 阅读全文
posted @ 2015-11-19 17:46 技术江湖-小焕 阅读(7590) 评论(0) 推荐(0) 编辑
04.ActiveMQ与Spring JMS整合
摘要:SpringJMS使用参考:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/jms.html 1.SpringJMS核心接口介绍 1.JmsTemplate JmsTemplate: 是Spring自 阅读全文
posted @ 2015-11-17 17:17 技术江湖-小焕 阅读(3628) 评论(1) 推荐(1) 编辑
01.MyBatis入门
摘要:MyBatis入参考文档:http://mybatis.org/mybatis-3/zh/ 1.使用MyBatis前的准备1.增加Maven依赖 mysql mysql-connector-java 5.1.37 org.mybatis mybatis 3.3.02.数据库建表CREATE TABLE tb_teacher( id ... 阅读全文
posted @ 2015-11-16 22:43 技术江湖-小焕 阅读(401) 评论(0) 推荐(0) 编辑
03.JMS深入
摘要:1.JMS API JMS API可以分为3个主要部分:公共API、点对点API和发布/订阅API。在JMS1.1中,公共API可被用于向一个队列或主题发送消息,或从其中接收消息。点对点API专门用于使用队列的消息传送,而发布/订阅API则专门用于使用主题的消息传送。1.JMS公共API在JMS公共API内部,和发送与接收JMS消息有关的JMS API接口主要有7个:ConnectionFa... 阅读全文
posted @ 2015-11-15 14:48 技术江湖-小焕 阅读(857) 评论(0) 推荐(0) 编辑
02.JMS基础
摘要:1.面向消息的中间件(MOM)1.什么是MOM 面向消息的中间件,Message Oriented Middleware,简称MOM,中文简称消息中间件,利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。 一个MOM系统,通常会包括客户端(Clients)、消息(Message)和 MOM,客户端是发送或者接受消息的应用程序,消息封装了要传递的内容... 阅读全文
posted @ 2015-11-11 21:52 技术江湖-小焕 阅读(828) 评论(0) 推荐(0) 编辑
10.Curator队列
摘要:Curator也提供ZK Recipe的分布式队列实现。利用ZK的 PERSISTENTSEQUENTIAL节点,可以保证放入到队列中的项目是按照顺序排队的。如果单一的消费者从队列中取数据,那么它是先入先出的,这也是队列的特点。如果你严格要求顺序,你就得使用单一的消费者,可以使用leader选举只让leader作为唯一的消费者。但是,根据Netflix的Curator作者所说,ZooKee... 阅读全文
posted @ 2015-11-09 22:59 技术江湖-小焕 阅读(1526) 评论(0) 推荐(0) 编辑
09.Curator临时节点
摘要:使用Curator也可以简化Ephemeral Node (临时节点)的操作。临时节点驻存在ZooKeeper中,当连接和session断掉时被删除。比如通过ZooKeeper发布服务,服务启动时将自己的信息注册为临时节点,当服务断掉时ZooKeeper将此临时节点删除,这样client就不会得到服务的信息了。1.PersistentEphemeralNode类 Persistent... 阅读全文
posted @ 2015-11-06 15:29 技术江湖-小焕 阅读(5332) 评论(0) 推荐(1) 编辑
08.Curator缓存
摘要:可以利用ZooKeeper在集群的各个节点之间缓存数据。每个节点都可以得到最新的缓存的数据。Curator提供了三种类型的缓存方式:Path Cache,Node Cache 和Tree Cache。1.Path Cache Path Cache用来监控一个ZNode的子节点。当一个子节点增加,更新,删除时,Path Cache会改变它的状态,会包含最新的子节点,子节点的数据和状态。... 阅读全文
posted @ 2015-11-06 14:59 技术江湖-小焕 阅读(2744) 评论(0) 推荐(2) 编辑
07.Curator计数器
摘要:这一篇文章我们将学习使用Curator来实现计数器。顾名思义,计数器是用来计数的,利用ZooKeeper可以实现一个集群共享的计数器。只要使用相同的path就可以得到最新的计数器值,这是由ZooKeeper的一致性保证的。Curator有两个计数器,一个是用int来计数,一个用long来计数。1.SharedCount1.SharedCount计数器介绍这个类使用int类型来计数。 主要涉... 阅读全文
posted @ 2015-11-06 10:03 技术江湖-小焕 阅读(1483) 评论(0) 推荐(0) 编辑
06.Curator Barrier
摘要:分布式Barrier是这样一个类: 它会阻塞所有节点上的等待进程,知道某一个被满足, 然后所有的节点继续进行。 比如赛马比赛中, 等赛马陆续来到起跑线前。 一声令下,所有的赛马都飞奔而出。1.栅栏Barrier1.DistributedBarrier类说明DistributedBarrier类实现了栅栏的功能。它的构造函数如下:/** * @param client client *... 阅读全文
posted @ 2015-11-04 21:54 技术江湖-小焕 阅读(1710) 评论(0) 推荐(0) 编辑
05.Curator分布式锁
摘要:锁:分布式的锁全局同步,这意味着任何一个时间点不会有两个客户端都拥有相同的锁。1.可重入锁Shared Reentrant Lock 首先我们先看一个全局可重入的锁(可以多次获取,不会被阻塞)。Shared意味着锁是全局可见的,客户端都可以请求锁。Reentrant和JDK的ReentrantLock类似,意味着同一个客户端在拥有锁的同时,可以多次获取,不会被阻塞。1.可重入锁相关类... 阅读全文
posted @ 2015-11-02 22:05 技术江湖-小焕 阅读(7412) 评论(1) 推荐(1) 编辑
04.Curator Leader选举
摘要:在分布式计算中,leader election是很重要的一个功能,这个选举过程是这样子的:指派一个进程作为组织者,将任务分发给各节点。在任务开始前,哪个节点都不知道谁是leader或者coordinator。当选举算法开始执行后,每个节点最终会得到一个唯一的节点作为任务leader。除此之外,选举还经常会发生在leader意外宕机的情况下,新的leader要被选举出来。 Curato... 阅读全文
posted @ 2015-11-02 16:18 技术江湖-小焕 阅读(4228) 评论(0) 推荐(2) 编辑
11.Curator扩展库
摘要:Recipes组件包含了丰富的Curator应用的组件。但是这些并不是ZooKeeper Recipe的全部。大量的分布式应用已经抽象出了许许多多的的Recipe,其中有些还是可以通过Curator来实现。 如果不断都将这些Recipe都增加到Recipes中,Recipes会变得越来越大。为了避免这种状况,Curator把一些其它的Recipe放在单独的包中,命名方式就是curat... 阅读全文
posted @ 2015-11-01 23:03 技术江湖-小焕 阅读(2732) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示