# dubbo-model **Repository Path**: lbjking/dubbo-model ## Basic Information - **Project Name**: dubbo-model - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-19 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dubbo-model #### 介绍 1. 自定义TransportIPFilter 实现IP透传 2. 自定义IPMonitorFilter 实现方法请求耗时监控 #### 软件架构 dubbo-service-api :服务API接口 dubbo-service-provider : 服务提供者 dubbo-spi-ipfilter :SPI 扩展Filter实现IP透传 dubbo-spi-monitor : SPI 扩展Filter实现方法请求耗时监控 dubbo-client-web :web客户端消费者 dubbo-tpmonitor-client :模拟并发调用消费服务客户端 #### 使用说明 ##### 编程题一 dubbo-service-api + dubbo-service-provider + dubbo-spi-ipfilter + dubbo-client-web Provider 提供HelloService 及 TimeService 的服务实现,发布注册dubbo接口,引入dubbo-spi-ipfilter 从RpcContext中获取到dubbo-client-web透传过来的ip。 #### 编程题二 dubbo-service-api + dubbo-service-provider + dubbo-spi-monitor + dubbo-tpmonitor-client Provider 提供DelayService 的服务实现,三个方法 delayOne()、delayTwo()、delayThree(),发布注册dubbo接口,dubbo-tpmonitor-client模块利用线程池模拟并发调用服务,引入dubbo-spi-monitor扩展Filter,计算每次请求耗时,并定时打印TP90和TP99的耗时情况。