文档章节

dubbo+zookeeper+dubbo管理控制台实践demo

 结构好可
发布于 2016/08/15 11:44
字数 746
阅读 40
收藏 9
  • 1,安装并启动zookeeper注册服务,这里使用的是3.4.6版本。
  • 下载解压后,在zookeeper-3.4.6/conf/下,默认是没有zoo.cfg,只有一个zoo_sample.cfg。

    CMD命令行进入zookeeper-3.4.6/bin/目录,直接运行zkServer.cmd会出错,提示找不到zoo.cfg文件。
    因此需要将zookeeper-3.4.6/conf/下zoo_sample.cfg拷贝一个zoo.cfg,配置数据存储路径dataDir=E://tmp/zookeeper

    再次运行zkServer.cmd,可启动成功。

    2,下载dubbo管理程序war包,这里使用的是2.5.4版本。

    下载地址:http://pan.baidu.com/s/1o8iYIfC

    下载解压后,放在tomcat/webapp/目录下直接运行。
    这里tomcat是9090端口,访问http://127.0.0.1:9090/dubbo-admin-2.5.4/,会出现身份验证登录窗口。在WEB-INF目录下,查看dubbo.properties文件,可看到用户名密码配置以及zookeeper注册地址信息

    dubbo.registry.address=zookeeper://127.0.0.1:2181

    dubbo.admin.root.password=root

    dubbo.admin.guest.password=guest

    使用root/root登陆。


    查看“服务治理”-“服务”,当前还没有可用服务信息


    3,开发一个dubbo服务端并注册到zookeeper。

    maven依赖:

    <<dependencies>>

        <<dependency>>

          <<groupId>>junit<</groupId>>

          <<artifactId>>junit<</artifactId>>

          <<version>>4.11<</version>>

          <<scope>>test<</scope>>

        <</dependency>>

        <<dependency>>

    <<groupId>>org.springframework<</groupId>>

    <<artifactId>>spring-core<</artifactId>>

    <<version>>3.1.1.RELEASE<</version>>

    <</dependency>>

    <<dependency>>

    <<groupId>>org.springframework<</groupId>>

    <<artifactId>>spring-web<</artifactId>>

    <<version>>3.1.1.RELEASE<</version>>

    <</dependency>>

    <<dependency>>

    <<groupId>>org.springframework<</groupId>>

    <<artifactId>>spring-webmvc<</artifactId>>

    <<version>>3.1.1.RELEASE<</version>>

    <</dependency>>

    <<dependency>>

       <<groupId>>com.alibaba<</groupId>>

       <<artifactId>>dubbo<</artifactId>>

       <<version>>2.5.2<</version>>

    <</dependency>>

    <<dependency>>

       <<groupId>>org.javassist<</groupId>>

       <<artifactId>>javassist<</artifactId>>

       <<version>>3.18.1-GA<</version>>

    <</dependency>>

        <<dependency>>

            <<groupId>>org.jboss.netty<</groupId>>

            <<artifactId>>netty<</artifactId>>

            <<version>>3.2.5.Final<</version>>

        <</dependency>>

        <<dependency>>

            <<groupId>>com.101tec<</groupId>>

            <<artifactId>>zkclient<</artifactId>>

            <<version>>0.4<</version>>

        <</dependency>>

      <</dependencies>>

    项目结构示意图

    接口声明:

    dubbo+zookeeper+dubbo管理控制台实践demo
    spring描述声明文件:

     

    启动服务,既可以使用web.xml加载启动,也可以main方法启动:


    启动后,再次查看“服务治理”-“服务”,已经可以查看到服务已成功注册:



    4,开发一个dubbo消费者。

    maven依赖同上。

    项目结构示意图:

     

    spring描述声明文件:


    查看dubbo管理控制台,消费者信息:

     

    使用main方法测试远程调用dubbo服务:


    控制台输出结果:


     

    总结:至此已完成了一个相对完整的dubbo框架调用实例,当然对于这样一个广泛应用的成熟的分布式应用框架,一定还有很多很多可以深入研究的东西。核心技术:Maven,Springmvc mybatis shiro, Druid, Restful, Dubbo, ZooKeeper,Redis,FastDFS,ActiveMQ,Nginx 
    1.     项目核心代码结构截图

    分布式框架介绍 - kafkaee - kafkaee的博客

       项目模块依赖分布式框架介绍 - kafkaee - kafkaee的博客

    特别提醒:开发人员在开发的时候可以将自己的业务REST服务化或者Dubbo服务化

    2.    项目依赖介绍

       2.1 后台管理系统、Rest服务系统、Scheculer定时调度系统依赖如下图:
     

    分布式框架介绍 - kafkaee - kafkaee的博客

           2.2 Dubbo独立服务项目依赖如下图:

     分布式框架介绍 - kafkaee - kafkaee的博客

    3.  项目功能部分截图:

    分布式框架介绍 - kafkaee - kafkaee的博客

     

    分布式框架介绍 - kafkaee - kafkaee的博客

     

    分布式框架介绍 - kafkaee - kafkaee的博客

     

    分布式框架介绍 - kafkaee - kafkaee的博客

     

    分布式框架介绍 - kafkaee - kafkaee的博客

     

    分布式框架介绍 - kafkaee - kafkaee的博客

     

    分布式框架介绍 - kafkaee - kafkaee的博客
     

    zookeeper、dubbo服务启动 

    分布式框架介绍 - kafkaee - kafkaee的博客

     

    分布式框架介绍 - kafkaee - kafkaee的博客
     

    dubbo管控台 

    分布式框架介绍 - kafkaee - kafkaee的博客

     

    分布式框架介绍 - kafkaee - kafkaee的博客

     

    分布式框架介绍 - kafkaee - kafkaee的博客

     

    分布式框架介绍 - kafkaee - kafkaee的博客

     

    分布式框架介绍 - kafkaee - kafkaee的博客

     

    分布式框架介绍 - kafkaee - kafkaee的博客

     

    分布式框架介绍 - kafkaee - kafkaee的博客

     REST服务平台

    分布式框架介绍 - kafkaee - kafkaee的博客

     

    分布式框架介绍 - kafkaee - kafkaee的博客

     

    分布式框架介绍 - kafkaee - kafkaee的博客

     

    分布式框架介绍 - kafkaee - kafkaee的博客

     

  •  

© 著作权归作者所有

共有 人打赏支持
粉丝 9
博文 37
码字总数 72679
作品 0
深圳
加载中

评论(1)

结构好可
至此已完成了一个相对完整的dubbo框架调用实例,当然对于这样一个广泛应用的成熟的分布式应用框架,一定还有很多很多可以深入研究的东西
动手搭建第一个小程序音视频Demo

欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:小程序音视频产品经理 腾讯云提供了全套技术文档和源码来帮助您快速构建一个音视频小程序,但是再好的源码和文档也有学习成本,...

01/09
0
0
JFinal 中使用 Dubbo —— 3 集群

集群 1.1. 部署结构 下面是一个简单的Cunsumer端服务器和Provider端服务器分别集群的部署图: 在个人开发机上,实现Cunsumer端服务器集群难以实现,所以此Demo中只实现Provider端服务器集群,...

糊搞
2015/04/21
0
25
RocketMQ 的保险丝| Sentinel 如何通过匀速请求和冷启动来保障服务的稳定性

这是围绕 Sentinel 的使用场景、技术对比和实现、开发者实践等维度推出的系列文章的第二篇。 第一篇:Dubbo 的流量防卫兵 | Sentinel如何通过限流实现服务的高可用性 - 链接 本期将通过 Sent...

中间件小哥
08/16
0
0
原生javascript学习:javascript闭包实例

之前看zakas的Professional JavaScript,读过闭包的章节,当时觉得理论上是理解了,把书上的案例都实践了一遍。但例子是纯粹控制台调试实现的,印象不深刻,今天练习原生javascript的时候碰上...

黎宇浩
2012/06/15
0
0
10.11杭州Clouder lab 十分钟搭建共享应用1:函数计算及表格存储操作说明

欢迎大家来到无服务器(Serverless)编程的阿里云clouder lab实验课参与学习。 这几年,共享经济越来越火,大到共享汽车、共享电动车,小到共享雨伞,共享充电宝。人人参与,人人收益是共享经...

rocaltair
2017/10/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
0
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
21
5
centos7安装redis及开机启动

配置编译环境: sudo yum install gcc-c++ 下载源码: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 解压源码: tar -zxvf redis-3.2.8.tar.gz 进入到解压目录: cd redis-3......

hotsmile
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部