一起写RPC框架(二十五)RPC测试篇二---服务消费者和服务提供者直连测试
2016-10-19 19:20
609 查看
因为在某些场合下,服务提供者和服务消费者是直接可以调用的,不需要通过注册中心,本小节测试直连的调用:
服务提供者的代码:
服务消费者的代码:
先运行ProviderTest.java
再运行ConsumerTest.java
本章节的测试代码:
https://github.com/BazingaLyn/laopopo-rpc/tree/master/laopopo-example/src/main/java/org/laopopo/example/generic/test_4
基本上是没有问题,下一个章节,是关于注册中心的测试
服务提供者的代码:
package org.laopopo.example.generic.test_4; import org.laopopo.client.provider.DefaultProvider; import org.laopopo.common.exception.remoting.RemotingException; import org.laopopo.example.demo.service.ByeServiceImpl; import org.laopopo.example.demo.service.HelloSerivceImpl; public class ProviderTest { public static void main(String[] args) throws InterruptedException, RemotingException { DefaultProvider defaultProvider = new DefaultProvider(); defaultProvider.serviceListenPort(8899) // 暴露服务的地址 .publishService(new HelloSerivceImpl(), new ByeServiceImpl()) // 暴露的服务 .start(); // 启动服务 } }
服务消费者的代码:
package org.laopopo.example.generic.test_4; import org.laopopo.client.consumer.ConsumerClient; import org.laopopo.client.consumer.proxy.ProxyFactory; import org.laopopo.common.utils.UnresolvedAddress; /** * * @author BazingaLyn * @description 测试consumer直连provider,进行服务调用 * @time * @modifytime */ public class ConsumerTest { public static void main(String[] args) throws Exception { ConsumerClient client = new ConsumerClient(); client.start(); UnresolvedAddress addresses = new UnresolvedAddress("127.0.0.1", 8899); HelloService helloService = ProxyFactory.factory(HelloService.class).consumer(client).addProviderAddress(addresses).timeoutMillis(3000l).newProxyInstance(); String str = helloService.sayHello("Lyncc"); System.out.println(str); } }
先运行ProviderTest.java
再运行ConsumerTest.java
本章节的测试代码:
https://github.com/BazingaLyn/laopopo-rpc/tree/master/laopopo-example/src/main/java/org/laopopo/example/generic/test_4
基本上是没有问题,下一个章节,是关于注册中心的测试
相关文章推荐
- 一起写RPC框架(十九)RPC服务消费者一--服务消费者简介
- 一起写RPC框架(二十一)RPC服务消费者三--服务消费者负载策略
- 一起写RPC框架(十七)RPC注册中心四--注册中心服务消费者端的处理
- 一起写RPC框架(二十)RPC服务消费者二--服务消费者订阅服务
- 一起写RPC框架(二十二)RPC服务消费者四--服务消费者服务编织
- 一起写RPC框架(十一)RPC服务提供端三--服务的调用
- 一起写RPC框架(十二)RPC服务提供端四--服务的限流
- 一起写RPC框架(十六)RPC注册中心三--注册中心服务提供者端的处理
- 一起写RPC框架(二十七)RPC测试篇四---性能测试
- 一起写RPC框架(九)RPC服务提供端一--服务端的基本代码结构
- 一起写RPC框架(二十四)RPC测试篇一---基本业务逻辑的测试
- 一起写RPC框架(二十六)RPC测试篇三---限流的测试
- 一起写RPC框架(十三)RPC服务提供端四--服务的降级
- 一起写RPC框架(十)RPC服务提供端二--服务的编织和注册
- 一起写RPC框架(八)RPC服务提供端开篇--人生若只如初见
- RPC框架(七)dubbo源码分析--dubbo服务消费者初始化
- 基于dubbo框架下的RPC通讯协议性能测试
- Asp.net 面向接口可扩展框架之使用“类型转化基础服务”测试四种Mapper(AutoMapper、EmitMapper、NLiteMapper及TinyMapper)
- RPC框架性能基本比较测试
- RPC框架性能基本比较测试