博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
9、Dubbo-配置(4)
阅读量:6161 次
发布时间:2019-06-21

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

 

本地存根

远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端

也执行部分逻辑,比如:做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等

等,此时就需要在 API 中带上 Stub,客户端生成 Proxy 实例,会把 Proxy 通过构造函数传

给 Stub ,然后把 Stub 暴露给用户,Stub 可以决定要不要去调 Proxy。

 

 

测试:

package com.cr.service.impl;import java.util.List;import org.springframework.util.StringUtils;import com.cr.bean.UserAddress;import com.cr.service.UserService;public class UserServiceImplStub implements UserService{               private final UserService userService;          //传入的是UserService的远程代理对象     public UserServiceImplStub(UserService userService) {           super();           this.userService = userService;     }     @Override     public List
getUserAddressList(String userId) { System.out.println("本地存根...."); //import org.springframework.util.StringUtils; if(!StringUtils.isEmpty(userService)){ return userService.getUserAddressList(userId); } return null; }}

 

 

 

 

 

  1. Stub 必须有可传入 Proxy 的构造函数。 
  2. 在 interface 旁边放一个 Stub 实现,它实现 BarService 接口,并有一个传入远程 BarService 实例的构造函数 
此时的本地存根应该放在服务的提供者中
 
具体看上述的官网进行学习

 

转载于:https://www.cnblogs.com/Mrchengs/p/10475539.html

你可能感兴趣的文章
正则表达式的知识普及
查看>>
docker使用笔记
查看>>
华为eNSP模拟器上实现FTP服务
查看>>
【全球AI人才排行榜】美国第一,中国仅排名第7
查看>>
微信小程序输入框input
查看>>
MySql字符串函数使用技巧
查看>>
Doc2Vec,Word2Vec文本相似度 初体验。
查看>>
系统ghost后变成一个盘了别的分区的文件怎么找回
查看>>
Win7+Ubuntu11
查看>>
请问华为三层交换机里面的那个从IP是个什么意思? -
查看>>
kFeedback开源啦
查看>>
大数据传输,文件传输的专业解决方案!
查看>>
阿里云专家穆轩的《杭州九年程序员之“修炼”手册》
查看>>
JQuery:deferred对象的方法
查看>>
eyoucms问答 百度权重是什么
查看>>
win10中遇到qq视频时摄像头打不开没反应的解决方法
查看>>
介绍自己的一个Android插桩热修复框架项目QuickPatch
查看>>
关于textarea的ie9的maxlength不起作用的问题,请参考如下URL解决。
查看>>
Solr Facet 查询
查看>>
C++类的继承一
查看>>