# Dubbo_Study
**Repository Path**: kinpp/dubbo_study
## Basic Information
- **Project Name**: Dubbo_Study
- **Description**: 淘宝Dubbo使用学习
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 16
- **Created**: 2014-06-03
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Dubbo 学习
===================================
Dubbo 基础使用方法,以及简单的负载测试。我直接将eclipse workspace提交,另外还有三个tomcat和zookeeper
文件目录介绍
---------------------------------------------------------------
Consumer 编写了一个简单主界面用于测试
Provider1,Provider2 是基本一样的服务提供者工程(区别仅仅是DemoServiceImpl中System.out日志做了区分,以便观察)。注意两个provider.xml中的dubbo:protocol端口不能相同
zookeeper-3.4.5 作为服务注册中心
tomcat-c (修改了端口为7001)发布Consumer
tomcat-p1 (修改了端口为7002)发布Provider1
tomcat-p2 (修改了端口为7003)发布Provider2
### 相关链接
1.[Dubbo官方主页](http://code.alibabatech.com/wiki/display/dubbo/Home-zh)
2.[关于zookeeper介绍](http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/)
###其他
tomcat\bin 下放了一个cmd.link;例如tomcat-c\bin下的c.lnk;开启一个cmd窗口,然后输入startup.bat。以便区分打开的多个tomcat控制台窗口
###代码内容
使用官方提供的Consumer,Provider示例; 编写了一个index.jsp以及Servlet,界面输入数据后,在Servlet中通过Dubbo请求后端服务。
因为同时启动的2个Provider,Dubbo按照默认的负载均衡方式(详见官方文档-用户指南-负载均衡)调用其中一个。
界面在GET方式的表单中输入测试字符串,然后不断刷新结果页面,可看出负载效果
###Quick Start
1. 运行zookeeper-3.4.5/bin/zkServer.cmd
2. 运行tomcat-c/bin/c.lnk
3. 运行tomcat-p1/bin/p1.lnk
4. 运行tomcat-p2/bin/p2.lnk
5. 浏览器输入http:\\localhost:7001\Consumer
6. 在第一个GET表单中输入 test; 点击提交;看结果页面(然后可不断刷新)