摘要:
MyBatis入参考文档:http://mybatis.org/mybatis-3/zh/ 1.properties 属性1.在MyBatis配置文件中引用属性文件 MyBatis允许在mybatis-config.xml配置文件中加载*.properties属性文件,并使用属性文件的属性值,以提高应用的配置能力。例如在mybatis-config.xml文件所在目录下创建文件co... 阅读全文
摘要:
Elasticsearch的配置文件在config文件夹下,其中有elasticsearch.yml、logging.yml两个配置文件,其中elasticsearch.yml是用来配置Elasticsearch服务的,logging.yml是用来配置日志文件的。下面是elasticsearch.yml配置文件的中文说明:# --------------------------------... 阅读全文
摘要:
SpringJMS使用参考:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/jms.html 1.SpringJMS核心接口介绍 1.JmsTemplate JmsTemplate: 是Spring自 阅读全文
摘要:
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 ... 阅读全文
摘要:
1.JMS API JMS API可以分为3个主要部分:公共API、点对点API和发布/订阅API。在JMS1.1中,公共API可被用于向一个队列或主题发送消息,或从其中接收消息。点对点API专门用于使用队列的消息传送,而发布/订阅API则专门用于使用主题的消息传送。1.JMS公共API在JMS公共API内部,和发送与接收JMS消息有关的JMS API接口主要有7个:ConnectionFa... 阅读全文
摘要:
1.面向消息的中间件(MOM)1.什么是MOM 面向消息的中间件,Message Oriented Middleware,简称MOM,中文简称消息中间件,利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。 一个MOM系统,通常会包括客户端(Clients)、消息(Message)和 MOM,客户端是发送或者接受消息的应用程序,消息封装了要传递的内容... 阅读全文
摘要:
Curator也提供ZK Recipe的分布式队列实现。利用ZK的 PERSISTENTSEQUENTIAL节点,可以保证放入到队列中的项目是按照顺序排队的。如果单一的消费者从队列中取数据,那么它是先入先出的,这也是队列的特点。如果你严格要求顺序,你就得使用单一的消费者,可以使用leader选举只让leader作为唯一的消费者。但是,根据Netflix的Curator作者所说,ZooKee... 阅读全文
摘要:
使用Curator也可以简化Ephemeral Node (临时节点)的操作。临时节点驻存在ZooKeeper中,当连接和session断掉时被删除。比如通过ZooKeeper发布服务,服务启动时将自己的信息注册为临时节点,当服务断掉时ZooKeeper将此临时节点删除,这样client就不会得到服务的信息了。1.PersistentEphemeralNode类 Persistent... 阅读全文
摘要:
可以利用ZooKeeper在集群的各个节点之间缓存数据。每个节点都可以得到最新的缓存的数据。Curator提供了三种类型的缓存方式:Path Cache,Node Cache 和Tree Cache。1.Path Cache Path Cache用来监控一个ZNode的子节点。当一个子节点增加,更新,删除时,Path Cache会改变它的状态,会包含最新的子节点,子节点的数据和状态。... 阅读全文
摘要:
这一篇文章我们将学习使用Curator来实现计数器。顾名思义,计数器是用来计数的,利用ZooKeeper可以实现一个集群共享的计数器。只要使用相同的path就可以得到最新的计数器值,这是由ZooKeeper的一致性保证的。Curator有两个计数器,一个是用int来计数,一个用long来计数。1.SharedCount1.SharedCount计数器介绍这个类使用int类型来计数。 主要涉... 阅读全文