# rpc **Repository Path**: nsh/rpc ## Basic Information - **Project Name**: rpc - **Description**: 实现功能:服务远程调用。 模块: api :服务提供接口 common :统一请求和相应的数据格式 consumer:服务的调用者 provider :服务提供者 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2018-08-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rpc #### 项目介绍 最简单的代码,提供rpc服务。 #### 软件架构 rpc api :业务api common :远程调用统一请求,相应格式 provider: 服务提供者 consumer: 服务调用者 #### 使用说明 1. git clone https://gitee.com/nsh/rpc.git 2. 启动服务提供者 Provider.java 3. 启动服务调用者 Consumer.java /**demo*/ DemoService demoService = SendExecutor.execute(DemoService.class, "demoService"); String result = demoService.syaHello("nsh"); System.out.println("result ="+result); /**demo*/ #### 概述 1.目前采用的方式是 bio+线程池的方式进行网络传输,服务端支持超时处理。 #### 待改进 >将bio换成NIO。 >超时支持客户端和服务端。 >增加配置项 如可设置重试次数,设置并发数。 >服务的动态发现与更新(近期先不做)。 >代码的改进,尽量使用单一职责。