7、Dubbo-配置(2)
重试次数
通常配合timeout超时设置进行配置
- <dubbo:reference interface="com.cr.service.UserService" id="userService" timeout="">
- </dubbo:reference>
- <dubbo:service interface="com.cr.service.UserService" ref="userServiceImpl">
- <dubbo:method name="getUserAddressList" timeout=""></dubbo:method>
- </dubbo:service>
进行测试
- public class UserServiceImpl implements UserService {
- @Override
- public List<UserAddress> getUserAddressList(String userId) {
- System.out.println("正在执行请求!!!");
- UserAddress address1 = new UserAddress(, "安徽合肥蜀山区", "", "程老师", "否", "");
- UserAddress address2 = new UserAddress(, "安徽合肥包河区", "", "程老师", "否", "");
- List<UserAddress> list = new ArrayList<UserAddress>();
- list.add(address2);
- list.add(address1);
- try {
- Thread.sleep();
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return list;
- }
- }
- <dubbo:reference interface="com.cr.service.UserService" id="userService"
timeout="" retries="">- </dubbo:reference>
- <!-- 、暴露服务 -->
- <!-- interface是只想接口,ref属性是指定接口的实现 -->
- <dubbo:service interface="com.cr.service.UserService" ref="userServiceImpl">
- <dubbo:method name="getUserAddressList" timeout=""></dubbo:method>
- </dubbo:service>
重试了四次才进行连接成功:
如果服务端口多的话,会重试进行其他提供者的服务进行连接
- <dubbo:protocol name="dubbo" port="20080"></dubbo:protocol>
- <dubbo:protocol name="dubbo" port="20081"></dubbo:protocol>
- <!-- 、暴露服务 -->
- <!-- interface是只想接口,ref属性是指定接口的实现 -->
- <dubbo:service interface="com.cr.service.UserService" ref="userServiceImpl">
- <dubbo:method name="getUserAddressList" timeout=""></dubbo:method>
- </dubbo:service>
多版本
- 在低压力时间段,先升级一半提供者为新版本
- 再将所有消费者升级为新版本
- 然后将剩下的一半提供者升级为新版本
测试:
- <dubbo:service interface="com.cr.service.UserService" ref="userServiceImpl" version="1.0.0">
- <dubbo:method name="getUserAddressList" timeout=""></dubbo:method>
- </dubbo:service>
- <bean id="userServiceImpl" class="com.cr.service.impl.UserServiceImpl"></bean>
- <dubbo:service interface="com.cr.service.UserService" ref="userServiceImpl2" version="2.0.0">
- <dubbo:method name="getUserAddressList" timeout=""></dubbo:method>
- </dubbo:service>
- <bean id="userServiceImpl2" class="com.cr.service.impl.UserServiceImpl2"></bean>
- <dubbo:reference interface="com.cr.service.UserService" id="userService"
timeout="" retries="" version="1.0.0">- </dubbo:reference>
此时的测试结果:
主程序重试未成功连接:
服务提供者打印:
7、Dubbo-配置(2)的更多相关文章
- Dubbo配置方式详解
Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是阿里巴巴 SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次 ...
- DUBBO配置规则详解
研究DUBBO也已经大半年了,对它的大部分源码进行了分析,以及对它的内部机制有了比较深入的了解,以及各个模块的实现.DUBBO包含很多内容,如果想了解DUBBO第一步就是启动它,从而可以很好的使用它, ...
- [转载,感觉写的非常详细]DUBBO配置方式详解
[转载,感觉写的非常详细]DUBBO配置方式详解 原文链接:http://www.cnblogs.com/chanshuyi/p/5144288.html DUBBO 是一个分布式服务框架,致力于提供 ...
- dubbo配置清单-超详细版
服务发布者 在服务发布者的springboot主配置文件application.properties中添加dubbo配置 #dubbo服务名 spring.dubbo.application.name ...
- dubbo配置约束
此处主要记录dubbo配置的一些约束规则. 采用官网提供的原文,描述如下: 一.XML配置(官网原文) 以 timeout 为例: 方法级优先,接口级次之,全局配置再次之. 如果级别一样,则消费方优先 ...
- dubbo配置指南
dubbo配置指南 SLA配置在此完成!Service Layer Agreement ApplicationConfig 应用配置,用于配置当前应用信息,不管该应用是提供者还是消费者. Regist ...
- Dubbo配置注册中心设置application的name使用驼峰命名法存在的隐藏项目启动异常问题
原创/朱季谦 首先,先提一个建议,在SpringBoot+Dubbo项目中,Dubbo配置注册中心设置的application命名name的值,最好使用xxx-xxx-xxx这样格式的,避免随便使用驼 ...
- 10 Dubbo 配置实战
Dubbo 配置实战 快速入门 dubbo 建议看这篇文章是在学习了快速入门 dubbo 那篇文章的基础上来学习 配置说明 文档地址 https://dubbo.apache.org/zh/index ...
- dubbo 配置解析
1.dubbo 常用配置 <dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心.eg.<dub ...
- dubbo配置
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合).从服务模型的角度来看,Dubbo采用的是一种非常简单的模 ...
随机推荐
- C#中区别多态、重载、重写
重写是指重写基类的方法,在基类中的方法必须有修饰符virtual,而在子类的方法中必须指明override. 格式: 基类中: public virtual void myMethod() { } 子 ...
- Java学习--Calendar 类的应用
Calendar 类的应用 Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calen ...
- 小菜庄园 Spring------图片的上传和下载
1.图片的上传前台三个条件 文件上传页面的3个要求: < 1.表单提交为post.mothod="post" < 2.表单的 ...
- hdu 3415 Max Sum of Max-K-sub-sequence 单调队列。
Max Sum of Max-K-sub-sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ...
- POJ 2184(01背包)(负体积)
http://poj.org/problem?id=2184 http://blog.csdn.net/liuqiyao_01/article/details/8753686 对于负体积问题,可以先定 ...
- 《JavaWeb从入门到改行》很好的复习资料: SQL语句到底怎么写 ?
本文用到的数据库如下: CREATE DATABASE exam; /创建部门表/ CREATE TABLE dept( deptno INT PRIMARY KEY, dname ), loc ) ...
- easy canvas shape with react antdesign 简单的canvas图形in antd & react
//show: //code: import React from "react" import {findDOMNode} from 'react-dom' import { B ...
- css中:not()选择器和jQuery中.not()方法
因为老是将这两个的not方法弄混,所以写一下备忘. css中:not()选择器用法 :not 伪类选择器可以筛选不符合表达式的元素,:not(selector) 其中的selector为css选择器 ...
- UC 优视发布“UC+”开放平台
7月5日消息,以浏览器起家的UC优视今天在2013移动互联网创新大会上正式发布“UC+”开放平台战略. UC优视公司总裁何小鹏同时表示:通过“UC+”开放平台,UC将UC浏览器全球四亿用户与移动端巨大 ...
- 读<css世界>笔记之img标签
Web开发时,为了节约带宽以及提高加载性能,首屏以下的图片就会通过滚屏加载的方式异步加载,然后这个即将被异步加载的图片为了布局稳健,体验良好,往往会使用一张透明的图片占位,如: <img src ...