Dubbo入门实例(二)

Dubbo安装

下载地址:https://github.com/alibaba/dubbo/releases

pom.xml:http://files.cnblogs.com/files/belen/pom.xml

Zookeeper(注册中心)

Pom.xml

<dependency>

<groupId>org.apache.zookeeper</groupId>

<artifactId>zookeeper</artifactId>

<version>3.4.6</version>

</dependency>

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。

实例中,zookeeper将作为dubbo服务的注册中心。同时负责集群调度。

为什么要用zookeeper?

Zookeeper可以提供配置管理、命名服务、分布式算法、集群管理功能。具体说明参看如下文章:

http://zhidao.baidu.com/question/919262980452730419.html?fr=iks&word=zookeeper+dubbo+%B9%D8%CF%B5&ie=gbk

zookeeper安装

参看下一篇博文

Consumer

目录结构

通过eclipse创建maven项目dubboclient,结构如下:

集成Spring

applicationContext.xml:

http://files.cnblogs.com/files/belen/applicationContext.xml

调用方式

注入spring后,通过ApplicationContext获取对应服务接口,调用服务方法。

Provider

目录结构

通过eclipse创建maven项目dubboserver,结构如下:

集成Spring

applicationContext.xml:

http://files.cnblogs.com/files/belen/applicationProvider.xml

启动方法

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(

new String[] { "applicationProvider.xml" });

context.start();

实例启动顺序

1、  启动zookeeper,参看下一篇博文

http://www.cnblogs.com/belen/articles/4804063.html

2、  启动Consumer

是在初始化spring的应用上下文。

3、  客户端调用服务

Dubbo伪集群(单zookeeper)

单机服务器下模拟Dubbo集群,通过多次运行main函数,启动多个服务。本实例将启动三个服务器。为了区分客户端调用的是哪个服务,将服务接口返回值做一些区分:

服务1返回hello1 tom

服务2返回hello2 tom

服务3返回hello3 tom

另外三个服务对外暴露的端口也做出调整(spring配置文件):

服务1端口为:2090

服务2端口为:2089

服务3端口为:2088

客户端随机调用服务接口10次,输出如下结果:

将服务1停止运行,客户端随机调用服务接口10次,输出如下结果:

输出结果表明,dubbo集群具有负载均衡和灾备功能(failover)。这也正式zookeeper所提供的集群管理服务。

Dubbo控制台

上面内容看起来没那么直观。如果有一个控制台来管理和展现就太棒了。不得不说dubbo还是挺贴心的。

下载

官网下载地址:

http://code.alibabatech.com/mvn/releases/com/alibaba/dubbo-admin/2.4.1/dubbo-admin-2.4.1.war

但是该地址最近一直无法下载。

http://download.csdn.net/detail/liweifengwf/7784901可以通过这里下载。

安装

将war包拷贝到tomcat/webapps目录下,启动tomcat。浏览器中输入:

http://localhost:8080/dubbo/

默认用户名和密码:root,root.可以通过/web-inf/dubbo.properties修改用户名和密码。

时间: 2024-08-25 07:36:53

Dubbo入门实例(二)的相关文章

DWR入门实例(二)

DWR(Direct Web Remoting) DWR is a Java library that enables Java on the server and JavaScript in a browser to interact and call each other as simply as possible. Dwr能让在服务器端的java代码和浏览器客户端的javascript代码尽可能简单的相互调用. DWR is Easy Ajax for Java!  官网:http://d

Dubbo入门实例

现在用到了分布式框架Dubbo,随笔谢谢Dubbo入门的实例 解释:注册中心,服务注册的地方,通俗的说就是服务所在的位置 我这里的是在192.168.2.168上面 需要用到的jar包 这是客服端和服务端都需要的jar包,我们新建Maven工程. 项目结构图: 服务端: 一个接口(接口中的方法在实现时方法名开始不能以get开头,莫名报错):     public interface UserService { public void daoGet(); } 实现类(这里必须要实现Serieali

Dubbo入门实例--转载

原文地址:http://blog.csdn.net/ruishenh/article/details/23180707?utm_source=tuicool 1.   概述 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案 主要核心部件 Remoting: 网络通信框架,实现了sync-over-async 和 request-response 消息机制. RPC: 一个远程过程调用的抽象,支持负载均衡.容灾和集群功能 Registry:

Dubbo 入门实例 本地伪集群测试Demo

1.   概述 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案 Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点: 那么,Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案. 其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种

Dubbo入门实例 本地伪集群测试Demo

1.   概述 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案 Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点: 那么,Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案. 其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种

Mybatis入门实例(二)——添加ehcache缓存支持

为了提高MyBatis的性能,有时候我们需要加入缓存支持,目前用的比较多的缓存莫过于ehcache缓存了,ehcache性能强大,而且位各种应用都提供了解决方案,在此我们主要是做查询缓存,提高查询的效率. 在Mybatis的官网上把集成ehcache的文档下载下来看了看,说的太简单了,对于新手很难理解,而且里面说的也不是很清楚,经过一番折腾,终于将ehcache加入了. 官网上提供了一个MyBatis-ehcache.jar的包用于整合ehcache缓存,文档中还说明需要一个ehcache-co

mybatis 详解(二)------入门实例(基于XML)

通过上一小节,mybatis 和 jdbc 的区别:http://www.cnblogs.com/ysocean/p/7271600.html,我们对 mybatis有了一个大致的了解,下面我们通过一个入门实例来对mybatis有更近一步的了解. 我们用 mybatis 来对 user 表进行增删改查操作. ps:本篇博客源代码链接:http://pan.baidu.com/s/1eSEfc8i密码:j480 1.创建MySQL数据库:mybatisDemo和表:user 这里我们就不写脚本创建

React 入门实例教程

React 入门实例教程 作者: 阮一峰 日期: 2015年3月31日 现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑. React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站.做出来以后,发现这套东西很好用,就在2013年5月开源了. 由于 React 的

FPGA入门实例一:LFSR

一:任务: 要求使用Verilog语言在Xilinx Virtex-6开发板上实现线性反馈移位寄存器(LFSR)的硬件逻辑设计. 二:前期准备: 基本上完成一个简单的设计需要用到以下几个软件 逻辑:Uedit32(硬件狗吐血推荐) 综合:ISE14.1 仿真:Modelsim SE 10.1b 分析:Chipscope Pro 三:设计流程 逻辑: 首先当然是RTL级设计,俗称硬件逻辑设计.使用的是Uedit32,这个软件相当于一个记事本,但编辑功能十分强大,简直是写Verilog代码的神器,具