`

hadoop中RPC的使用方法

阅读更多
public class UseRPC { //hadoop配置信息
private static Configuration conf=new Configuration(); //定义接口
public interface Serverif{
public String method(String args); public static class ServerImpl implements Serverif{ //业务逻辑的实现
public String method(String args){
return args;
} } public static void main(String args[]) throws Exception {
ServerImpl si = new ServerImpl();
int port=8668;
org.apache.hadoop.ipc.Server server = RPC.getServer(si, port, 10, true,conf);
server.start();
server.join(); public static class Client { private static final Method GETTASK; public String method_proxy(String args) throws Exception{
InetSocketAddress sa=new InetSocketAddress("192.168.1.1",8668);
Serverif si=(Serverif) RPC.getProxy(Serverif.class, sa, conf);
return si.method(args); //参数为一个二维数据,相对应每个服务器的方法
public String method_reflected(String args) throws Exception{
InetSocketAddress[] sa=new InetSocketAddress[]{
new InetSocketAddress("192.168.1.1",8668),
new InetSocketAddress("192.168.1.2",8668)};
Object[][] params = new Object[2][1];
params[0][0]=String.class;
params[1][0]=String.class; METHOD = Serverif.class.getMethod("method", new Class[] {String.class});
return (String)RPC.call(METHOD, params, sa, conf); 
public static void main(String args[]) throws Exception {
String remoteIP="192.168.1.1";
int port=8668;
Client c=new Client();
System.out.println(c.method_proxy("hello world")); 
}
 

更多信息请查看 java进阶网 http://www.javady.com

分享到:
评论

相关推荐

    Hadoop_RPC详细分析.doc

    Hadoop RPC(Remote Procedure Call,远程过程调用)是 Hadoop 项目中的一个重要组件,用于实现分布式系统中的通信和数据交换。下面是对 Hadoop RPC 的详细分析。 RPCInterface Hadoop RPC 的核心是 RPCInterface...

    hadoop rpc实例

    3. **序列化与反序列化**:Hadoop RPC使用Writables接口进行数据序列化,将对象转化为字节流在网络中传输,到达目的地后再反序列化为对象。这确保了数据在网络间的有效传输。 4. **安全认证**:为了保证通信安全,...

    hadoop中RPC协议的小测试例子(吴超老师)

    在IT行业中,分布式计算系统的重要性日益凸显,而Hadoop作为其中的佼佼者,其核心组件之一就是远程过程调用(RPC,Remote Procedure Call)。RPC允许一个程序在某个网络中的计算机上执行另一个计算机上的程序,而...

    Hadoop RPC机制分析

    在Hadoop中,远程过程调用(RPC)是核心组件之一,它使得节点间的通信变得高效且可靠。本文将深入探讨Hadoop的RPC机制,解析其工作原理,并结合源码分析其内部实现。 一、RPC简介 RPC是一种让程序能够调用运行在...

    Hadoop自己的Rpc框架使用Demo

    在分布式计算领域,Hadoop RPC(Remote ...通过上述步骤,你可以轻松地在自己的项目中集成和使用Hadoop的RPC框架,实现服务间的高效交互。理解并熟练掌握这一技术,对于构建分布式系统和参与大数据处理项目至关重要。

    java操作hadoop的RPC,源码

    Java操作Hadoop的RPC(Remote Procedure Call)是分布式计算领域中的关键技术,它允许在不同的进程或机器之间进行远程调用,如同本地调用一样。Hadoop作为一个开源的大数据处理框架,其RPC机制是实现各个组件如...

    Hadoop的RPC通信程序

    本文将详细介绍如何使用Hadoop的RPC机制创建一个简单的协议接口、通信服务端和通信客户端程序。这不仅有助于理解分布式系统中的RPC协议,还能深入了解客户机与服务器之间的通信机制。 #### 二、创建RPC通信程序 ##...

    Hadoop Java接口+RPC代码实现

    1.java接口操作Hadoop文件系统(文件上传下载删除创建......2.RPC远程过程调用的java代码实现,便于理解Hadoop的RPC协议,具体使用方法可参考我的博客https://blog.csdn.net/qq_34233510/article/details/88142507

    Hadoop rpc源码

    Hadoop rpc源码是从Hadoop分离出的ipc,去掉了认证部分,附录使用文档.使用前请add lib包commons-logging-*.*.*.jar(我用的是1.0.4)和log4j-*.*.*.jar(我的1.2.13) 相关blog post: ...

    rpc架构与hadoop分享

    RPC(Remote Procedure Call Protocol,远程过程调用协议)是一种通过网络请求服务的方式,它允许程序调用另一个地址空间中的函数或方法,就像调用本地进程中的函数或方法一样简单。RPC框架主要解决分布式系统中不同...

    Hadoop里的RPC机制过程

    总结来说,Hadoop的RPC机制是一个高效、灵活的通信模型,它简化了分布式系统中组件之间的交互,使得客户端能够像调用本地方法一样调用远程服务。这一机制的关键在于客户端和服务器端的连接管理、参数的序列化与反...

    java_RPC_hadoop.zip

    在Hadoop中,每个RPC服务都有一个特定的协议定义,包含了服务接口、方法签名和数据类型。服务端注册服务,客户端通过服务接口创建代理对象,即可调用远程方法。 3. **连接机制**:在Hadoop中,客户端首先会建立到...

    学习hadoop源代码,RPC部分.pdf

    在深入学习Hadoop源代码的过程中,RPC(Remote Procedure Call)部分是理解分布式系统通信机制的关键。RPC允许客户端在不直接了解远程服务器实现细节的情况下,调用远程服务器上的方法,仿佛这些方法是在本地执行...

    学习hadoop_源代码,RPC_部分

    下面通过一个简单的示例来说明 IPC 的使用方法: ```java public void testCalls() throws Exception { // 创建 server Server server = RPC.getServer(new TestImpl(), ADDRESS, 0, conf); TestProtocol proxy ...

    hadooprpc机制&&将avro引入hadooprpc机制初探

    接收Call调用负责接收来自RPCClient的调用请求,编码成Call对象后放入到Call队列中。这一过程由Listener线程完成。具体步骤:处理Call调用负责处理Call队列中的每个调用请求,由Handler线程完成:交互过程如下图所示...

    hadoop与spring结合

    它可能包含了Spring配置文件、Hadoop服务接口和实现、以及如何在Spring应用中使用这些服务的示例代码。 总结来说,Hadoop与Spring的结合使得我们可以在分布式环境中利用Spring的强大管理功能和Hadoop的大数据处理...

    新版Hadoop视频教程 段海涛老师Hadoop八天完全攻克Hadoop视频教程 Hadoop开发

    06-hadoop中的RPC框架实现机制.avi 07-hadoop中的RPC应用实例demo.avi 08-hdfs下载数据源码跟踪铺 垫.avi 09-hdfs下载数据源码分析-getFileSystem.avi 10-hdfs下载数据源码分析-getFileSystem2.avi 第三天 ...

    Hadoop中HDFS源代码分析

    Hadoop使用远程过程调用(RPC)来实现NameNode和DataNode之间的通信,以及客户端与NameNode的交互。 - **3.2.1 Client类** 客户端API包含在`org.apache.hadoop.ipc`包下,主要负责发起RPC请求,如打开文件、关闭...

    Google +Hadoop使用编程

    Avro的设计目标是为Hadoop提供更快、更紧凑的数据序列化方法,特别是在RPC场景中。由于其高性能和灵活性,Avro已经成为Hadoop生态系统中广泛使用的组件之一。 #### Hadoop Common:核心组件 **Hadoop Common** ...

Global site tag (gtag.js) - Google Analytics