Hadoop的RPC通信------>java实现
来源:互联网 发布:kindle保护套淘宝店铺 编辑:程序博客网 时间:2024/05/17 04:05
一 、服务端编写
(1)RPCServer类
public class RPCServer implements Bizable{ public String sayHi(String name){ return "Hi~"+name; } public static void main(String[] args) throws Exception { Configuration conf = new Configuration(); RPC.Server server = new RPC.Builder(conf) .setProtocol(Bizable.class) .setInstance(new RPCServer()) .setBindAddress("192.168.19.10") .setPort(9527) .build(); server.start(); }}
(2)Bizable接口
public interface Bizable { public static final long versionID=10010L; public String sayHi(String name);}
二 、客户端编写
public class RPCClient { public static void main(String[] args) throws Exception { Bizable proxy = RPC.getProxy(Bizable.class, 10010L, new InetSocketAddress("192.168.19.10", 9527), new Configuration()); String result = proxy.sayHi("小虹尘"); System.out.println("=============================================================="); System.out.println(result); System.out.println("=============================================================="); RPC.stopProxy(proxy); }}
三 、 测试
(1)本地客户端与服务端通信
运行RPCServer类------>运行RPCClient类 ,运行结果如图:
(2)虚拟机与本机通信
使用idea软件打可运行的Jar包
File------>Project Structure------>Artifacts------> + ------>Jar------>From Module And Dependences
------>Main Class------>RPCClient------>Copy to the output directory and link via manifest
------>Apply------>OK
【2】将打好的文件../out/artifacts/hadoop_jar_jar上传到虚拟机下
【3】在主机,运行本地的RPCServer类
【4】进入到hadoop_jar_jar目录下
cd hadoop_jar_jar
运行jar包 java -jar 包名
例如:java -jar hadopp_jar.jar
0 0
- Hadoop的RPC通信------>java实现
- java自定义实现rpc+hadoop对rpc的实现
- Java心跳消息的实现,hadoop的rpc基础(心跳篇)下一篇(rpc通信篇)
- Hadoop的RPC通信原理
- Hadoop的RPC实现
- Hadoop的RPC实现
- Hadoop RPC实现NIO通信范例
- hadoop 使用内部RPC技术实现通信
- 考察Hadoop的底层rpc通信(一)
- 考察Hadoop的底层rpc通信(二)
- hadoop的RPC实例实现
- JAVA通信(2)--实现简单的RPC框架
- Hadoop RPC通信原理
- 理解Hadoop通信 RPC
- Hadoop中的RPC实现——客户端通信组件
- Hadoop中的RPC实现——服务器端通信组件
- Hadoop中的RPC实现——客户端通信组件
- Hadoop中的RPC实现——服务器端通信组件
- C语言OJ项目参考(2000)数组逆序
- C++栈和队列标准库函数
- C#用户设置界面(二): SQL添加、更改与删除操作
- 【JAVA 课后习题 10.3】
- MyEclipse2014配置Tomcat8、JDK1.7
- Hadoop的RPC通信------>java实现
- Web全栈笔记之Angular基础
- 获取地图截图
- 文字飘动,向左
- Git显示单个文件的修改记录
- WordXML格式初步分析
- Markdown了解与入门(test)
- Java分割字符split与StringTokenizer
- 获取iOS系统emoji动画,并自定义emoji键盘