Duboo入门示例(Idea开发环境)

在学习Dubbo分布式框架时的官方入门例子,很有代表性。简单清晰。
有关Dubbo的概念、概述和简单的配置文件,可以看官方文档的简述
会很快对Duboo有个整体的概念。


准备工作:

  • 下载示例,点击这里下载,建议用git管理。
  • 下载注册中心,推荐ZooKeeper,点击这里下载

首先完成Zookeeper的安装配置


  • 解压后,在conf目录下增加一个zoo.cfg;
    03014546pxwj.png
  • 用记事本打开简单配置一下:
# The number of milliseconds of each tick  
tickTime=2000  
# The number of ticks that the initial   
# synchronization phase can take  
initLimit=10  
# The number of ticks that can pass between   
# sending a request and getting an acknowledgement  
syncLimit=5  
# the directory where the snapshot is stored.  
dataDir=D:\\zookeeper-3.4.12\\data  
dataDirLog=D:\\zookeeper-3.4.12\\log  
# the port at which the clients will connect  
clientPort=2181  
  • 根据你上述配置的目录(dataDir、dataDirLog),在根目录中新建它们。
    03014547v56t.png
  • 点击bin目录下的zkServer.cmd启动
    03014549yxly.png
    03014550cw82.png

项目配置运行

  • 打开项目
  • 项目是Maven管理的多模块项目,首先引入多模块。
    03014553ydxd.png
    030145541lpx.png
  • 找到我们演示的Demo项目
    030145570e0w.png
    030145597xl6.png
  • 将consumer和provider模块的xml下的注册中心配置全都换成ZooKeeper
    030146044qoa.png
    参数用途简介
    03014604yodo.png
  • 先运行Provider.java,再运行Consumer.java(确保打开了Zookeeper注册中心)
  • 运行效果图
    03014606voqo.png
    Consumer不断调用Provider提供的实现类,所呈现出的效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277715.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mac OS使用技巧十八:Safari碉堡功能之一制作Widget

Safari的使用大家应该自己摸索就可以慢慢驾轻就熟,毕竟再高端也是个浏览器,从开始上网就要一直使用浏览器,Safari只是众多浏览器中的一个比较强大的罢了。下面给大家介绍一下Safari的一个碉堡隐藏功能!!!!(其实不算隐藏啦。。。在…

CentOS 6.5 部署WordPress

1、安装环境: #yum install httpd mysql-server php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc -y 2、配置mysql初始化密码: #mysqladmin -u root password ********** 2.1、mysql新建一个wordpress的表: create database wordpress; 3、启动服…

BZOJ1562: [NOI2009]变换序列(二分图 匈牙利)

Description Input Output Sample Input 5 1 1 2 2 1Sample Output 1 2 4 0 3HINT 30%的数据中N≤50;60%的数据中N≤500;100%的数据中N≤10000。 Source 这题是二分图应该不难看出来。 对于原序列中的一个点,对应两个可匹配的点。 关键是怎么…

Mac OS使用技巧十九:Safari碉堡功能之二查看网页源码

因为大三下的时候选修了搜索技术,了解了网络上搜索引擎和网络爬虫的信息扒取的一些东西,后来我们做了一个比较水的东西,就是只扒取了几家较大的下载网站几十个软件的评分下载量等信息,当用户输入一个程序名称,我们会根…

python文件打包发布(引用的包也可以加进来),打包出错解决了,运行出错解决了...

一开始,我以为,打包本来就很容易,可是没有。。。。。 没想到打包还能遇到坑 T.T 打包步骤: 1、安装 pyinstaller (cmd) pip install pyinstaller 2、进入目标文件所在文件夹,右键在此打开cmd py…

博客暂停通知-------10.1~11.24

博主在10月初到11月24号之间有对自己来说十分十分重要的事情,可以说是会影响我人生走向的事情。 所以我做出暂停更文章和回复的决定,这期间我基本不会来博客看了,希望如果留言未收到回复的博友或者吧友见谅。 我在贴吧发的一些帖子也暂时不会…

RabbitMQ系列(二)深入了解RabbitMQ工作原理及简单使用

RabbitMQ简介 在介绍RabbitMQ之前实现要介绍一下MQ,MQ是什么? MQ全称是Message Queue,可以理解为消息队列的意思,简单来说就是消息以管道的方式进行传递。 RabbitMQ是一个实现了AMQP(Advanced Message Queuing Protoco…

四叶草社交平台——十天冲刺(10)

姑且就这样了,找了个新模板,这个模板先用来过关吧。转载于:https://www.cnblogs.com/limitCM/p/10925208.html

虚拟机(Visual Machine)的云平台的自动伸缩扩容(auto-scaling)技术

云计算平台中允许客户依据应用的负载进行云计算资源的弹性动态伸缩(理想的情况是实现一个用多少付费多少的模型,最大限度地降低用户的运营成本) 在进行讨论之前,先对几个名词进行定义 1)客户:使用云服务的人…

Unity 3D学习笔记之一 界面介绍

因为学校的课程,本学期对Unity 3D有学习的要求,在博客中记录下自己的Unity学习之路(内容摘录自书本和视频,书本为Unity 4.x从入门到精通)一、Unity界面介绍首先进入Unity3D,在菜单栏,File中new …

Python 获得程序 exe 的版本号

Python 获得程序 exe 的版本号 python中需要安装 pywin32 包 # based on http://stackoverflow.com/questions/580924/python-windows-file-version-attribute from win32com.client import Dispatchdef get_version_via_com(filename):parser Dispatch("Scripting.FileS…

Coding and Paper Letter(一)

2019独角兽企业重金招聘Python工程师标准>>> 最近发现需要在快速阅读背景下,对快餐式资源做整理与收集。以Coding(以Github)和Paper(自己看到的一些论文,论文一般主要看题目和摘要做些简单小结)…

MacBook刷机勘错篇

前一段时间突然发现自己的MacBook已经好久没有刷过系统了,10.9用着还好,但bootcamp装的win8.1越来越卡,越用越慢。想要重做一下双系统,后来就演变成了两个系统一起更新,再后来就演变成了一个惨案。因为自己一直也没有使…

字典、列表、元组

1 字典2 Python内置的字典数据类型:全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度3 4 当将key-value放进dict时,dict会根据key算出value要存放地址&#…

Sublime Text怎么快速建立一个html5页面模板

在编辑器中输入一个半角英文的感叹号(!),然后按下TAB键

Mac OS X 10.10更新及体验

前一阵子,更新了Mac OS 10.10 Yosemite,总体用起来感觉还是很不错的,是很值得升级,相对于10.9 Mavericks优化了不少东西。我之前写的使用教程有一些也就不适用了;比如更换Dashboard中的背景,10.10中Dashboa…

快速幂学习笔记

啥是快速幂 快速幂,顾名思义,就是快速算某个数的多少次幂。其时间复杂度为 \(O(\log N)\), 与朴素的\(O(N)\)相比效率有了极大的提高。 原理 来自学长: 我们可以把 \(b\) 分解成二进制数,其中从小到大每一个二进制位 是…

文本处理工具sed

sed:stream Editor流编辑器,默认不编辑原文件,仅对模式空间中的数据做处理;而后,处理结束后,将模式空间打印至屏幕。语法: sed [option] AddressCommand file1 file2... option选项有&#xff1…

Mac OS X必备APP推荐之一

本篇博文要推荐一下装机必备的APP,因为电脑的使用需求因人而异,这里我根据我的见解和长时间的使用经验推荐一些我认为大家基本都用得到的APP,太过专业性质的我就不推荐了,当然我的推荐肯定会有疏漏和偏差的地方,还请熟…

2018-2019-2 20175235 实验四《Android开发基础》实验报告

实验目的 一、Android Studio的安装测试 二、Activity测试 三、UI测试 四、布局测试 五、事件处理测试 一.Android Stuidio的安装测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章: 参考http://www.cnblogs.com…