Hadoop的RPC通信------>java实现
2016-11-29 21:44
441 查看
一 、服务端编写
(1)RPCServer类
(2)Bizable接口
二 、客户端编写
三 、 测试
(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
(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
相关文章推荐
- Hadoop中的RPC实现——服务器端通信组件
- Java心跳消息的实现,hadoop的rpc基础(心跳篇)下一篇(rpc通信篇)
- Hadoop中的RPC实现——客户端通信组件
- Hadoop中的RPC实现——客户端通信组件
- Hadoop中的RPC实现——服务器端通信组件
- hadoop 使用内部RPC技术实现通信
- Hadoop-org.apache.hadoop.ipc-ipc进程之间通信总体结构和RPC<转>
- java自定义实现rpc+hadoop对rpc的实现
- Hadoop的RPC通信(二)------>框架封装思想
- Hadoop学习<四>--HDFS的RPC通信原理总结
- Hadoop中的RPC实现——服务器端通信组件
- Hadoop中的RPC实现——客户端通信组件
- Hadoop中的RPC实现——客户端通信组件
- 利用Java实现网络通信
- Java线程间通信-回调的实现方式
- 一些页面自动跳转的实现 转自<a href="http://www.blogjava.net/Jcat/archive/2006/11/22/82831.html" target="_blank">http://www.blogjava.net/Jcat/archive/2006/11/22/82831.html</a>
- 用BlazeDS实现Java和Flex通信!
- java的网络通信最基本实现
- 实现flash与javacript通信。
- 使用BlazeDS实现Java和Flex通信。