博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dubbo ----> 入门
阅读量:5157 次
发布时间:2019-06-13

本文共 3719 字,大约阅读时间需要 12 分钟。

dubbo

读音 |ˈdʌbəʊ| !不是[dubəʊ]! 

环境:

centos6.9+jdk1.8_172+zookeeper3.4.6+dubbo2.6.2

官网

参考手册

架构(图片来源于官网)

0 provider和container启动

1 provider和container启动后注册到注册中心

2 consumer订阅注册中心

3 如果有合适的服务,注册中心通知consumer,返回地址列表

4 consumer获得通知后调用相应服务

5 monitor 监控container,provider和consumer

更详细的架构说明参考官方手册

使用前提:

jdk1.6或者以上

maven3或者以上

maven依赖:

1 
2
com.alibaba
3
dubbo
4
${dubbo.version}
#当前是2.6.25

管理控制台安装 (参考:)

step 1、git clone https://github.com/dubbo/dubbo-ops.git /var/tmp/dubbo-ops

step 2、mvn clean package

说明:

1)dubbo admin 是一个spring boot工程,直接下命令 java -jar xxx.jar 运行。注意需要观察tomcat 的端口号,该工程是7001,必须在centos开放防火墙端口号。

首先启动zookeeper!

访问地址:http://ip:7001

 

2)dubbo monitor dubbo registry

   解压dubbo-ops\dubbo-monitor-simple\target目录中的dubbo-monitor-simple-2.0.0-assembly.tar.gz 和dubbo-ops\dubbo-registry-simple\target目录中的dubbo-registry-simple-2.0.0-assembly.tar.gz 

  运行脚本程序

3)monitor和 registry好像不好使。。。。一直在starting...................??????

4)不建议参考官方手册安装控制台:

官方参考手册是用tomcat,但是git到的代码却是spring boot 2.0.2的,已经内置了tomcat。。。不知道为什么还建议使用tomcat!?而且手册的war包版本写的是2.0.0,但是mvn clean package出来的却是jar包,版本号是0.0.1。dubbo在孵化中,那么手册是不是n年不更新了。。。

 

 5)几点指出

 

实验:

dubbo-demo

环境:

centos6.8,dubbo2.6.2,zookeeper3.4.6,jdk1.8_172,chrome

工程结构:

dubbo-demo的pom.xml

1 
4
4.0.0
5 6
com.alibaba
7
dubbo-demo
8
2.6.2-SNAPSHOT
9
pom
10
dubbo1
11 12
13
dubbo-demo-api
14
dubbo-demo-provider
15
dubbo-demo-consumer
16
17 18
19
1.8
20
21 22
23
24
com.alibaba
25
dubbo
26
2.6.2
27
28 29
30
org.apache.curator
31
curator-recipes
32
2.5.0
33
34 35
36
org.springframework
37
spring-core
38
4.3.18.RELEASE
39
40 41
42
org.springframework
43
spring-context
44
4.3.18.RELEASE
45
46 47
48
log4j
49
log4j
50
1.2.17
51
52
53

依赖包:

dubbo-demo-consumer的dubbo-demo-provider.xml

1 
2
7 8
9
10 11
12
13 14
15
16 17
18
19 20
21
22 23

dubbo-demo-provider的dubbo-demo-consumer.xml

1 
2
7 8
10
11 12
13
14 15
17
18 19

开放端口2181,20880,7001

启动zookeeper

启动dubbo-admin(spring boot工程)

启动Chrome,访问:http://192.168.0.106:7001

启动eclipse

先运行Provider

再运行Consumer

查看“服务治理”》“服务”》“提供者”

查看“服务治理”》“服务”》“消费者”

 2018-08-07 22:50:39

1、较新版本的zookeeper内置了jetty,端口是8080,当dubbo的admin部署在tomcat时需要把端口改为非8080,比如8081.

2、dubbo,zookeeper,spring整合测试时,启动顺序需要注意下,先zookeeper,再dubbo的provider,再consumer1,consumer2,...

如果需要利用dubbo的admin监控时,可部署在tomcat的webapps目录下,注意改端口

3、rpcException可能不是代码上的问题,重新启动consumer可以解决

转载于:https://www.cnblogs.com/mrray1105/p/9233548.html

你可能感兴趣的文章
矩阵快速幂---BestCoder Round#8 1002
查看>>
js兼容公用方法
查看>>
如何将应用完美迁移至Android P版本
查看>>
【转】清空mysql一个库中的所有表的数据
查看>>
基于wxPython的python代码统计工具
查看>>
淘宝JAVA中间件Diamond详解(一)---简介&快速使用
查看>>
Hadoop HBase概念学习系列之HBase里的宽表设计概念(表设计)(二十七)
查看>>
Kettle学习系列之Kettle能做什么?(三)
查看>>
Day03:Selenium,BeautifulSoup4
查看>>
awk变量
查看>>
mysql_对于DQL 的简单举例
查看>>
35. Search Insert Position(C++)
查看>>
[毕业生的商业软件开发之路]C#异常处理
查看>>
一些php文件函数
查看>>
有关快速幂取模
查看>>
Linux运维必备工具
查看>>
字符串的查找删除
查看>>
NOI2018垫底记
查看>>
快速切题 poj 1002 487-3279 按规则处理 模拟 难度:0
查看>>
Codeforces Round #277 (Div. 2)
查看>>