博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dubbo实战一:快速入门 [译]
阅读量:6074 次
发布时间:2019-06-20

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

hot3.png

本文根据 的README,然后实战操作记录如下:

一、简介

Dubbo不单单只是高性能的RPC调用框架,更是SOA服务治理的一种方案。

核心:

1. 远程通信,向本地调用一样调用远程方法。

2. 集群容错

3. 服务自动发现和注册,可平滑添加或者删除服务提供者。

二、快速入门

环境:Maven,git,jdk

1. 克隆dubbo开源项目

  1. cd ~

  2. git clone https://github.com/alibaba/dubbo.git

2. Maven编译项目

  1. cd ~/dubbo

  2. mvn clean install -Dmaven.test.skip ## 跳过测试

下面核心点有:zookeeper作为注册中心(服务订阅和发布依托于注册中心)、服务生产者(提供服务)项目、服务生产者(提供服务)项目和监控Web项目。

过程如下:

3. 下载启动zk

  1. cd ~

  2. ## 下载解压

  3. wget http://www.apache.org/dist//zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz

  4. tar zxvf zookeeper-3.3.3.tar.gz

  5. ## 启动

  6. cd ../bin

  7. ./zkServer.sh start

下面项目遇到target目录中编译好的项目为xxx.tar.gz。请自行用下面命令解压:

  1. tar zxvf XXX.tar.gz

4. 启动服务消费者

  1. cd ~/dubbo/dubbo-demo/dubbo-demo-consumer/target/dubbo-demo-consumer-2.5.4-SNAPSHOT/conf

  2. vim dubbo.properties

  3.    - edit: dubbo.registry.adddress=zookeeper://127.0.0.1:2181 ## 更改注册中心为zk

  4. cd ../bin

  5. sh ./start.sh

5. 启动服务生产者

  1. cd ~/dubbo/dubbo-demo/dubbo-demo-provider/target/dubbo-demo-provider-2.5.4-SNAPSHOT/conf

  2. vim dubbo.properties

  3.   - edit: dubbo.registry.adddress=zookeeper://127.0.0.1:2181

  4. cd ../bin

  5. sh ./start.sh

其实到这里已经o了,可以打开生产者消费者项目的log进行查看:

  1. ## 打开消费者的log

  2. cd dubbo-demo-consumer/target/dubbo-demo-consumer-2.5.4-SNAPSHOT/logs

  3. tail -f dubbo-demo-consumer.log

熟悉的Hello,World的案例coming…

6. 启动监控Web项目

  1. cd ~/dubbo/dubbo-simple/dubbo-monitor-simple/target/dubbo-monitor-simple-2.5.4-SNAPSHOT/conf

  2. vim dubbo.properties

  3.    - edit: dubbo.registry.adddress=zookeeper://127.0.0.1:2181

  4. cd ../bin./start.sh

  5. ## 浏览器访问

  6. http://127.0.0.1:8080

可以在监控中看到消费者,生产者实例等信息

欢迎点击我的博客及GitHub — 博客提供RSS订阅哦!

———-  ————-  ———-

微         博:  豆         瓣:  FaceBook:  Twitter    :

转载于:https://my.oschina.net/jeffli1993/blog/652147

你可能感兴趣的文章
hibernate关联映射
查看>>
flash3D学习1
查看>>
[华为机试练习题]36.简单错误记录
查看>>
HIbernate中openSession和getCurrentSession
查看>>
hdu2430 Beans 单调队列
查看>>
PyCharm快捷键
查看>>
Lintcode---最近公共祖先
查看>>
OpenCV2马拉松第17圈——边缘检測(Canny边缘检測)
查看>>
王立平--eclipse本地配置svn
查看>>
COLLATE CHINESE_PRC_CI_AS_WS 的含义
查看>>
UILabel调整字间距
查看>>
利用Linux的硬连接删除MySQL大文件
查看>>
一个常见下拉菜单的样式:一体化小三角(纯css手写解决)
查看>>
matplotlib简易新手教程及动画
查看>>
Head First设计模式之适配器模式
查看>>
SQL Server 查询性能优化——创建索引原则(一)
查看>>
树的非递归遍历
查看>>
高仿手机QQ音乐之——Android带进度条的开关
查看>>
ffmpeg获取RTSP视频流信息
查看>>
Node.js之 EventLoop 理解(转)
查看>>