• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

SpringCloud Alibaba系列——9Dubbo的Mock原理

武飞扬头像
Eclipse_2019
帮助1

学习目标

  1. Dubbo的mock方式有哪几种

  2. Dubbo的mock原理

第1章 Mock原理分析

学新通

1.1 功能描述

在前面的高级用法中我们讲过mock的使用方式以及作用,在这里不再赘述,这里针对mock的集中配置形式来分析一下mock的实现原理。

1.2 mock = "force:return eclipse2019"

1.2.1 使用场景

这种一般不会出现在代码配置中,一般都是在服务治理的时候进行配置的,如果指定后端接口有问题了,可以在dubbo-admin中配置该接口对应的某方法进行强制降级。

1.2.2 源码分析

有关mock的实现逻辑全部都在MockClusterInvoker中,当我们用代理对象调用的时候,代码会走到代理的advice类,也就是InvokerInvocationHandler中,然后走到MigrationInvoker,然后走到了MockClusterInvoker当中,调到了其invoke方法,代码如下:

  1.  
    @Override
  2.  
    public Result invoke(Invocation invocation) throws RpcException {
  3.  
    Result result = null;
  4.  
    //获取url中的mock参数
  5.  
    String value = getUrl().getMethodParameter(invocation

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhihbfgi
系列文章
更多 icon
同类精品
更多 icon
继续加载