源码:http://download.csdn.net/download/ping1185279685/9946936
1.适用于:
提供rpc客户端rpc_client和rpc服务端rpc_server。两者的构建方式都是普通java项目,因此可以集成到任何类型的Java项目当中。
2.框架组件:
rpc_client端提供注解@RpcServiceProxy,用来标明用作请求远程服务的类,即:如果类有注解@RpcServiceProxy,那么客户端初始化的时候会对其进行jdk代理,让他具有远程通信的功能(调用自己的方法就可以请求远程服务)
通过调用方法RpcServiceProxyFactory.getRpcServiceProxy(String serviceName)可以获取对应客户端服务类。
rpc_sever端提供注解@RpcService,用来标明类可以提供远程服务,即:如果类有注解@RpcService,那么服务端初始化的时候会通过Java反射对其进行实例化。
通过调用方法RpcServiceFactory.getRpcService(String classPath)可以获取对应的服务端服务类。
3.集成使用方法:
a.把rpc_client的jar包集成到客户端当中,添加配置文件rpc_config.properties(属性包含rpc_remote_ip和rpc_remote_port和rpc_base_package)
b.把需要请求远程rpc服务的类添加注解@RpcServiceProxy(后面需要使用到对应服务,可以通过调用RpcServiceProxyFactory.getRpcServiceProxy(String serviceName)来获取对应服务)
c.把rpc_server的jar包集成到服务端中,添加配置文件rpc_config.properties(属性包含rpc_base_package和port)
d.在服务端编写相关服务业务代码,在服务类上面增加@RpcService