您的位置:首页 > 运维架构

Hadoop中RPC使用

2017-04-21 15:10 218 查看




具体程序如下:

服务端:需要至少2个类1个接口

public LoginService{

  public static final long  versionID = 1L;

  public String login(String name);

}

实现类

public  LoginServiceImpl implements LoginService{

    public String login(String name){

        return  name+":loginSuccess";

    }

}

启动类

public class Starter {

public static void main(String[] args) throws HadoopIllegalArgumentException, IOException {

Builder builder = new RPC.Builder(new Configuration());
builder.setBindAddress("hadoop0").setPort(3000).setProtocol(LoginService.class).setInstance(new LoginServiceImpl());
Server server = builder.build();
server.start();
}

}

客户端:1个接口 1个类

接口:

public LoginService{

  public static final long  versionID = 1L;

  public String login(String name);

}

启动类:

public class Controller {
public static void main(String[] args) throws IOException {

           LoginService  proxy = RPC.getProxy(LoginService.class, 1L, new InetSocketAddress("hadoop0",3000),new Configuration());
  String result = proxy.login("yinchong");
  System.out.println(result);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: