# 拉勾-阶段三-dubbo **Repository Path**: surand/lago---stage-iii---dubbo ## Basic Information - **Project Name**: 拉勾-阶段三-dubbo - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-11-06 - **Last Updated**: 2024-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 阶段三 dubbo 作业 项目使用的过滤器, 通过过滤器实现低耦合的AOP效果: - service-api 接口模块 - service-consumer 为消费者模块, 用于作业二的并发请求测试 - service-filter 过滤器, 实现作业1/作业2的相应效果 - service-provider-A 生产者, 用于提供接口实现 - web-app 用于作业1 的测试 ## 作业一: - task1 > web-app> com.lagou.dubbo.WebMainApplication -- web 测试启动类: - 访问 http://localhost:8888/hello - 生产者1: service-provider-A > com.lagou.dubbo.ProviderMainApplication -- 启动入口 - 生产者2: service-provider-A > com.lagou.dubbo.ProviderMainApplication1 -- 启动入口 - 启动生产者和web-app, 可以在两个生产者端看到 日志输出: 00:25:22.992 [DubboServerHandler-192.168.140.1:20880-thread-193] INFO com.lagou.dubbo.TransportIPFilter - remote invoke address is : 192.168.140.1 ## 作业二: - 生产者: service-provider-A > com.lagou.dubbo.ProviderMainApplication -- 启动入口 - 消费者: service-consumer > com.lagou.dubbo.ConsumerMainTest -- 启动入口 启动生产者和消费者, 在生产者端可以看到如下日志: methodA is invoked. methodB is invoked. methodC is invoked. 消费者端可以看到如下日志: method[methodC]执行时间为:854 method[methodB]执行时间为:818 method[methodA]执行时间为:317 method[methodB]执行时间为:945 method[methodC]执行时间为:633 method[methodB]执行时间为:137 method[methodC]执行时间为:53 ... --------- 一分钟内执行的任务次数为: 1183------- ... ---method [methodA] 的 90.0% 执行时间为: 906 毫秒 ---- ---method [methodB] 的 90.0% 执行时间为: 899 毫秒 ---- ---method [methodC] 的 90.0% 执行时间为: 884 毫秒 ---- ... ---method [methodA] 的 99.0% 执行时间为: 990 毫秒 ---- ---method [methodB] 的 99.0% 执行时间为: 993 毫秒 ---- ---method [methodC] 的 99.0% 执行时间为: 995 毫秒 ----