rpc框架全称,rpc框架的作用
资料来源:https://zhidao .Baidu.com/question/98266637152897459.html
位置遥控(远程位置控制)是远程进程调用的简称,广泛应用于大规模分布式应用应用,作用是有助于系统的垂直分割,便于系统的扩展Java .中位置遥控(远程位置控制)框架很多,各有特色,广泛使用的有马绍尔、黑森、杜博等100 .位置遥控(remote position control)还有另一个特点。能超越语言。
1、RMI(远程方法调用)。
爪哇岛附带的远程方法调用工具,但有其局限性。毕竟是爪哇岛语言最初的设计,之后很多框架的原理都是基于无线电磁指示器(无线电磁指示器的缩写)的100 .马绍尔群岛共和国的使用如下。
对外接口
一
2
3
四
5
span style= font-size:12px;公共接口服务扩展远程
公共字符串查询名称(字符串否)抛出远程异常
(}/span
实现服务
一
2
3
四
5
6
七
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
导入Java。RMI。远程异常;
导入Java .RMI。服务器。unicastremote对象;
//实现服务
publicclasserviceimplextendsnuninicastremoteobjectimplementsiservice {
//*
*/
privatestaticfinallonserialversionuid=682805210518738166 l;
//*
*@throwsRemoteException
*/
保护服务impl (throwsremoteexception {
超级(;
}
/* (非javadoc)。
* @ seecom .Suning.ebuy.wd.web.I服务#查询名称(Java.lang.string)).
*/
@覆盖
公共字符串查询名称(字符串编号)投掷
sRemoteException{
//方法的具体实现
系统。出去。println( hello no);
返回字符串。(系统的值。当前时间毫秒());
}
}
无线电磁指示器(无线电磁指示器的缩写)客户端
[java]viewplaincopy
导入Java。RMI。访问异常;
导入Java。RMI。notboundexception
导入Java。RMI。远程异常;
导入Java。RMI。注册表。定位注册表;
导入Java。RMI。注册表。注册表;
//RMI客户端
publicclassClient{
publicstaticvoidmain(String[]args){
//注册管理器
registry注册表=null
尝试{
//获取服务注册管理器
registry=定位注册表。获取注册表( 127。0 .0 .1 ,8088);
//列出所有注册的服务
string[]list=注册表。list();
对于(字符串:列表){
系统。出去。println(s);
}
}catch(RemoteExceptione){
}
尝试{
//根据命名获取服务
IServiceserver=(IService)注册表。lookup( Vince );
//调用远程方法
Stringresult=server.queryName(哈哈哈哈);
//输出调用结果
系统。出去。println( resultfromremote: result );
}catch(AccessExceptione){
}catch(RemoteExceptione){
}catch(NotBoundExceptione){
}
}
}
无线电磁指示器(无线电磁指示器的缩写)服务端
[java]viewplaincopy
导入Java。RMI。远程异常;
导入Java。RMI。注册表。定位注册表;
导入Java。RMI。注册表。注册表;
//RMI服务端
publicclassServer{
publicstaticvoidmain(String[]args){
//注册管理器
registry注册表=null
尝试{
//创建一个服务注册管理器
registry=定位注册表。创建注册表(8088);
}catch(RemoteExceptione){
}
尝试{
//创建一个服务
ServiceImplserver=newServiceImpl();
//将服务绑定命名
registry.rebind(vince ,server);
系统。出去。println(绑定服务器);
}catch(RemoteExceptione){
}
}
}
2、黑森(基于超文本传送协议的远程方法调用)
基于超文本传送协议协议传输,在性能方面还不够完美,负载均衡和失效转移依赖于应用的负载均衡器黑森的使用则与无线电磁指示器(无线电磁指示器的缩写)类似,区别在于淡化了登记处的角色,通过显示的地址调用,利用黑森制药厂根据配置的地址创造一个代理对象,另外还要引入打包麻布的冲突包。
3、杜博(淘宝开源的基于三氯苯酚的位置遥控(远程位置控制)框架)
基于妮蒂的高性能位置遥控(远程位置控制)框架,是阿里巴巴开源的,总体原理如下:
书开源的一个位置遥控(远程位置控制)框架,现在已经挂在apache.org下了。主要的几个好处:
1.支持非常多语言,包括在网开发中很常用的PHP,以及最重要的C /Python/Java等网后端常用语言,当然,还包括很凉爽的的Ruby、Erlang。
2.完整的RPC框架实现,使用脚本生成通信相关的框架代码。开发人员只需要专心处理业务逻辑。例如,设置Hello World服务只需几分钟。
3.具有脸书、Last.fm等多个大型互联网应用验证的性能和可用性。
Hessian是一个基于HTTP协议的RPC框架,采用二进制RPC协议。它非常轻便和快速。
当然还有Hetty,这是一个基于Netty和Hessian的高性能RPC框架。