摘要:
ZooKeeper是一个分布式协调服务,在很多开源的分布式服务中都有使用!现在介绍一下ZK的基本API的使用 ZK的主要特性: 客户端如果对ZK的一个数据节点注册一个Watcher监听,那么当该数据节点的内容或子节点列表发生变更时zk服务器都会向所有订阅客户端发送变更通知对于在ZK上创... 阅读全文
摘要:
Zookeeper是一个开放源代码的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。Zookeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的元语集,并以一系列简单易用的接口提供给用户使用。单机模式部署与运行(Windows)... 阅读全文
摘要:
RPC(Remote Procedure Call) 在介绍分布是RPC前首先介绍一个下JAVA中简单的RPC实现 服务器端,通过SocketServer,持续接收客户端的请求,并将客户端的请求分发到指定的处理器出去处理。/** * * @author zhangwe... 阅读全文
摘要:
create table employees( employee_id integer constraint employees_pk primary key, manager_id integer constraint employees_fk_employees re... 阅读全文
摘要:
享元模式(Flyweight Pattern)是对象的结构模式。享元模式以共享的方式高效地支持大量细粒度对象的创建。 享元对象能够做到共享的关键是区分内蕴状态和外蕴状态;内蕴状态就是指不随环境的改变而改变、可以共享的状态,外蕴状态是随环境的改变而改变,不可以共享的状态;因为外蕴状... 阅读全文
摘要:
状态模式(State Pattern)是对象行为模式的一种;它的意图是:允许一个对象在其内部状态改变的时改变它的行为。 主要角色有: context(环境),State(抽象的状态角色),ConcreteState(真实的状态角色) 状态模式使用的场景: 一个对象的行... 阅读全文
摘要:
建造者模式(Builder Pattern)是属于创建型模式,它的意图是:将一个复杂的对象的创建和表示分离,是的同样的构建过程可以创建不同的表示。 如果有一个类Test有1个属性 name,不管我们如何穿件这个对象的实例都不会很麻烦。public class Test { ... 阅读全文
摘要:
在设计模式一书中是这样描述抽象工厂的意图的: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的实现类。 使用场景:一个系统要独立于它的产品创建、组合和表示时,且一个该系统提供多个产品系列,系统每次仅消费其中一个系类时可以使用抽象工厂模式。 假设现在手机厂商在... 阅读全文
摘要:
使用JMS PTP消息和pub/sub可以将两个应用系统集成在一起,在Spring中还提供了基于JMS的RPC方案。Spring 提供的方案有一个缺点就是只能使用点对点消息。导出基于JMS的服务JmsInvokerServiceExporter是Spring 提供的基于JMS服务... 阅读全文
摘要:
在调用JMS消息消费者的receive()方法接收消息时,调用线程在消息可用之前一直阻塞。该线程出了等待还是等待,无所事事。这样的消息接收是同步消息接收,因为只用等到消息到达才能接收线程的工作。 有同步的消息接收就有异步的消息接收,异步的消息接收就是注册一个消息监听器,该消息... 阅读全文