Dubbo简单了解
一、环境要求:
1、 spring (jar包)
2、 dubbo (jar包)
3、 Zookeeper (注册机)
4、 以上资料都在本文件所在的目录下。
二、知识概要
Dubbo是要求和spring无缝衔接。所以要使用dubbo必须有spring,然后Dubbo的相关配置就在spring的bean的配置当中。Zookeeper是一个注册中心(其在项目里所担当的角色还有待探讨)
三、DubboDemo搭建流程
1、创建简单的Java project,然后在工程根目录下创建lib文件夹,然后将相关所有jar包放到该文件下,接着将这些jar包导入到工程里(在Idea下的导入jar,另说)。
图 1
2、根据上图创建相应的文件结构。该demo的工程(该工程是在Idea的工程)在本文件所在的目录下。
3、其中config文件下的两个xml文件分别是privider(服务提供者)和customer(服务消费者)的配置文件。以下是两个配置文件的截图。
图 2
图2为appAlication.xml
图 3
图3为Cumstomer.xml
4、 图1中的其它类或接口,大家导入工程就可以看到,这里暂不作介绍。
5、 启动顺序:先要启动Zookeeper(注:Zookeeper有两种模式,一是单机模式,而是集群模式,通过配置来选择使用那一种,目前付给大家的是单机模式的配置)。找到zookeeper-3.4.5下面的bin目录,点击zkServer.cmd启动成功后如下图
图 4
图4为Zookeeper启动成功的界面
然后在启动相应的java工程。
四、现阶段的了解成果有两大点
1、可以实现privider向customer提供服务
2、可以多个privider服务程序同时运行,当一个privider服务程序宕掉的时候,会自动选择其它的privider服务程序向customer提供服务。
五、还需了解的问题是:
Zookeeper的集群模式,以及当单个Zookeeper宕掉的时候,如何处理。
Writer:他山、鸿渐
2014.12.01