zoukankan      html  css  js  c++  java
  • HDFS(二) 底层通信原理——RPC 及 动态代理

    一、RPC(Remote Procedure Call  ) :远程过程调用

        1、RPC是远程过程调用协议,实现调用者和被调用者二地之间的连接和通信。其基本通信模型是基于client/server进程间相互通信模型 ,如图1所示。

                                     

                                                   图 1    使用RPC调用完成远程调用示意图

        

       2、利用HADOOP的RPC框架实现Server和Client远程通信

          (1)定义一个接口    MyInterface

          

          (2) 定义接口的实现类

          

          (3)RPC Server

          

           (4) RPC client

          

          (5)运行结果

            先启动RPCServer,然后执行RPC Client :

              Server端:*****调用到了Server端*******

              Client端:Hello Trump

    二、动态代理

       1、java的动态代理对象

          (*)类的名字前有$符号,表示这个类的对象是代理对象

          (*)是一种包装设计模式

          (*)可以增强类的功能

          2、动态代理对象的基本原理

                       

        

  • 相关阅读:
    [Shoi2007]Vote 善意的投票
    [CQOI2015]任务查询系统
    [SDOI2013]森林
    HttpClient 教程 (二)
    /system改成可写
    Netbeans 6.8 + apktool_2.0.0b9 动态调试smali文件
    把中文版NetBeans改成英文版
    ZjDroid工具介绍及脱壳详细示例
    grep过滤搜索
    android Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
  • 原文地址:https://www.cnblogs.com/wl413911/p/10421067.html
Copyright © 2011-2022 走看看