YARN RPC应用实例(3)
来源:互联网 发布:安吉丽娜朱莉离婚 知乎 编辑:程序博客网 时间:2024/06/06 21:37
服务端代码放在org.apache.hadoop.yarn.server.api.impl.pb.server包中,且类名为Resource-TrackerPBServerImpl,实现如下
- public class ResourceTrackerPBServiceImpl implements ResourceTrackerPB {
- private ResourceTracker real;
- public ResourceTrackerPBServiceImpl(ResourceTracker impl) {
- this.real = impl;
- }
- @Override
- public RegisterNodeManagerResponseProto registerNodeManager(
- RpcController controller, RegisterNodeManagerRequestProto proto)
- throws ServiceException {
- RegisterNodeManagerRequestPBImpl request = new RegisterNodeManagerRequestPBImpl(proto);
- try {
- RegisterNodeManagerResponse response = real.registerNodeManager(request);
- return ((RegisterNodeManagerResponsePBImpl)response).getProto();
- } catch (YarnException e) {
- throw new ServiceException(e);
- } catch (IOException e) {
- throw new ServiceException(e);
- }
- }
- ...
- }
总结上面几个步骤,为了实现基于Protocol Buffers序列化框架的YARN RPC通信协议ResourceTracker,YARN实现了一系列Java接口定义和Protocol Buffers封装,具体如图3-12所示(以服务器端实现为例)。
0 0
- YARN RPC应用实例(3)
- YARN RPC应用实例(1)
- YARN RPC应用实例(2)
- YARN应用实例
- Yarn核心——RPC(3) YarnRPC
- [读书笔记]Yarn RPC实现
- YARN RPC实现
- Hadoop YARN RPC实现
- RPC原理及RPC实例分析(上)
- RPC原理及RPC实例分析(下)
- RPC2--RPC实例:字典(dictionary)
- apache的xml-rpc(Demo实例)
- RPC框架原理剖析(含实例)
- Yarn中的DEFAULT_IPC_RPC_IMPL(default rpc 实现类)
- Yarn中ResourceManager的RPC协议
- Yarn核心——RPC(2) Hadoop RPC
- YARN应用开发流程
- yarn-web应用代理
- 一起talk C栗子吧(第八十四回:C语言实例--使用信号进行进程间通信一)
- 未来,这4个潜在的发展机遇你知道吗?
- YARN RPC应用实例(2)
- 实习体会
- ACL权限简介与开启-linux系列32
- YARN RPC应用实例(3)
- 服务库与事件库
- php随笔(一)
- 数据结构实验之排序六:希尔排序
- Vmware10版本安装ubuntu14.04系统的open-vm-dkms时出错
- YARN事件库
- hdoj5053the Sum of Cube
- vmware linux虚拟机 复制后不能上网
- YARN服务库和事件库的使用方法(1)