009 Rpc协议介绍 Rpc案例

自定义RPC文件的影像正射校正 航空影像(框幅式和数码)和丢失RPC参数(缺少)卫星影像数据可以根据相机参数、传感器参数、外方位元素和地面控制点。支持的数据包括扫描的框幅式航空相片、框幅中心投影的航空数码相片(如Vexcel UltraCamD)、线中心投影的航空数码相片(如ADS40)、推扫式卫星(如ALOS PRISM/AVINIR, ASTER, CARTOSAT-1, FORMOSAT-2, GeoEye-1, IKON 阅读详情

Rpc
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Yarn中的Rpc协议
在这里插入图片描述
在这里插入图片描述
hadoop2.x中的Rpc
在这里插入图片描述
Rpc案例
写个程序

模拟NameNode和DataNode之间的通信

Rpc是CS模式 有客户端和服务端
所以先写一个协议(就是个接口)

package qf.com.rpc;


/*
*@author Shishuai E-mail:1198319583@qq.com
*@version Create time : 2019年5月23日下午5:24:01
*接口说明:rpc中的协议
*/
public interface Hello {
	public static final long versionID = 1;
	/**
	 * 协议
	 */
	public String say(String words);
}

然后写服务器端

package qf.com.rpc;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.ipc.RPC;
import org.apache.hadoop.ipc.RPC.Server;

/*
*@author Shishuai E-mail:1198319583@qq.com
*@version Create time : 2019年5月23日下午5:26:24
*类说明:rpc中的server服务器
*/
public class RpcServer implements Hello {

	public String say(String words) {
		System.out.println(words);
		//然后可以写点逻辑代码 就先不写了
		return "received datanode01 heartbeats!";
	}
	public static void main(String[] args) {
		try {
			//获取一个
			Server server = new RPC.Builder(new Configuration())
			.setInstance(new RpcServer())//设置实例
			.setProtocol(Hello.class)//设置协议
			.setBindAddress("127.0.0.1")//当前的机子地址
			.setPort(6666)//设置端口 随便 Windows没用的就行
			.build();//这样就可以得到server服务
			
			//启动服务·
			server.start();
			System.out.println("server is started......");
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
}

然后写客户端

package qf.com.rpc;

import java.io.IOException;
import java.net.InetSocketAddress;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.ipc.RPC;

/*
*@author Shishuai E-mail:1198319583@qq.com
*@version Create time : 2019年5月23日下午6:33:49
*类说明:Rpc中的客户端
*/
public class RpcClient {
	public static void main(String[] args) {
		//RPC.getProtocolProxy(protocol, clientVersion, addr, conf)
		//第一个协议 第二个版本 在接口即协议里写明白这里再使用 不然报错 第三个地址 
		try {
			while(true) {
				Hello hello = RPC.getProxy(Hello.class, 1,
						new InetSocketAddress("127.0.0.1", 6666), new Configuration());
				String reString = hello.say("I am datanode01, I am live");
				Thread.sleep(3000);
				System.out.println(reString);
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

先启动Server 在启动Client 两个端口在进行通信
在这里插入图片描述
在这里插入图片描述
就是吧 先启动服务端
服务端说server is started…
然后我们再启动客户端
客户端的代码是个死循环
这个循环里连接了服务器端 然后对服务器说I am datanode1 I am live 服务器收到后打印
然后返回给客户端received datanode01 headbeats 表示已经收到了客户端来信 客户端打印出这句话
然后就一直循环下去

R01 - 009、请描述 Hbase 中 scan 对象的 setCache 和 setBatch 方法的使用 初学耗时:0.5h 注:优快云手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。 一、 记忆词:   ...  R01 - 999、HBase、实时数据库  ギ 舒适区ゾ || ♂ 累觉无爱 ♀ 一、 彪悍的人生没有放假! - - - - - - - - - - - - - - - - - - - - - - - - - - - - ※ ... 阅读详情

相关推荐

计算机网络与分布式系统问题解析

本文涵盖计算机网络与分布式系统的多个核心问题,包括CSMA/CD最小帧长计算、子网划分、RPC机制、时钟同步、艾伦关系、领导者选举、线程同步、MapReduce统计卫星发射数据、小行星聚类分析以及智能体定义探讨,全面解析相关原理与应用场景。

dream的博客 976

RPC简单实例

什么是RPC? 远程过程调用(Remote Procedure Call,RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,同时将网络的通信细节隐藏起来,而程序员无需额外的为这个交互作用编程。RPC采用客户机/服务器模型。 请求过程如图: 客户端程序->客户端Stub程序 ->通信模块 -> 远程请求 -> 通信模块 -> 调度程序 -> 服务器端Stub程序 -> 服务程序 ** 实例代码: ** package org.e

sunqingok的博客 2313

电机控制易混知识点1-基波频率/载波频率/采样频率

在电机控制学习工作中会接触到很多专业名词,其中基波频率,载波频率,采样频率是最常接触到的,特别对于电机控制小白开说,不容易理解,现对这几个概念做下总结归纳。

新能源电机控制工程师 | 聚焦实战问题,搭建互助平台 分享电机控制代码调试、现场故障排查、算法优化中的真实困惑;开放讨论电机基础知识以及工作中遇到难点等共性难题。拒绝单向输出,只做工程师的“技术树洞”与“解忧杂货铺”! 2190

RPC原理及RPC实例分析(下)

3.3 客户端是怎样获取服务端的返回数据的? 下面贴出Client.Connection类和Client.Call类中的相关方法: 方法一: public void run() { ••• while (waitForWork()) { receiveResponse(); //具体的处理方法 } close()

会飞的鱼 1455

遥感卫星影像AI数据集格式规范详解、技术原理与数据生产全流程技术手册

本技术手册旨在系统性地梳理遥感卫星影像AI数据集的各类格式标准(涵盖VOC、COCO、YOLO及遥感专用DOTA格式等),深入剖析其背后的技术原理,并详细阐述数据生产的全过程,涵盖预处理、标注、质量控制及数据增强等关键环节。无论您是刚入门的算法工程师,还是资深的数据生产管理者,本手册都将为您提供详实的参考与指引。

panshengwu的博客 1124

DAC60501与STM32的I2C通信实战:从寄存器配置到电压输出

本文详细介绍了如何使用STM32通过I2C通信驱动DAC60501数模转换器,实现精确的模拟电压输出。内容涵盖从硬件连接到软件模拟I2C驱动编写,再到DAC寄存器配置与电压计算的全流程实战指南,并提供了关键的驱动实例代码和常见问题调试技巧,帮助开发者快速掌握这一嵌入式开发中的实用技能。

weixin_29197835的博客 365

【RPC】远程接口调用实例

实例之前可以先了解一个东西--HttpInvoker。HTTPInvoker使用原理Spring HTTP Invoker:使用HTTP协议,允许穿透防火墙,使用JAVA系列化方式,但仅限于Spring应用之间使用,即调用者与被调用者都必须是使用Spring框架的应用。服务器端:基于现在的多模块项目开发,我新建了一个client模块,这个模块专门为客户端提供rpc的远程调用接口。/** * @d...

crainnogao的博客 1万+

佳能C3025打印机扫描方法

佳能C3025彩色打印机扫描方法 步骤一、如果打印机处于休眠状态,可按图中标记的按钮唤醒打印机; 然后点击屏幕上的【扫描】 步骤二、扫描类型选择【文件】 步骤三、点击屏幕上的【地址簿】 步骤四、此时屏幕胡看到名字,如果看不到自己的名字,可往下滑动直到看到自己的名字,然后点击自己的名字,再点击右下角的【应用】 步骤五、点击【发送设置】,可看到文件格式为PDF,点击可以选择JPEG的图片格式。...

weixin_46019317的博客 2万+

RPC协议简单实现

RPC协议:像调用本地服务一样调用远程服务,可以做进程间通讯和远程控制 代码实现: public class Client { public static void main(String a[]) throws NoSuchMethodException, IOException, ClassNotFoundException { //获得在服务端要...

aicyo8644的博客 249

STM32F407 FSMC并口读取AD7606

先贴一下最终效果图.这个是AD7606并口读取数据一个周期后的数据结果. 原始波形用示波器看是很平滑的. AD7606不知为何就会出现干扰, 我猜测可能是数字信号干扰导致的. 因为干扰的波形很有规律. 这种现象基本上可以排除是程序问题. 应该是干扰或者数字信号干扰,或者是数字和模拟共地导致的.是一个宏,实际上是指向的一个内存地址, 这个内存地址是FSMC指定的地址. 使用FSMC接口, 可免于控制引脚, 直接读取某个地址即可, FSMC会自动产生操作时序. 具体请见FSMC相关知识.

走错路的程序员 5495

从零开始:如何用大语言模型构建你的第一个路径规划智能体

本文详细介绍了如何利用大语言模型(LLM)构建路径规划智能体,从基础概念到实战案例,涵盖TSP和CVRP问题的解决方案。通过选择合适的LLM模型、设计有效的提示工程和实现自我验证,即使没有运筹学背景也能快速上手。文章还提供了部署与优化智能体的实用技巧,帮助读者在物流配送、机器人导航等领域应用这一技术。

weixin_28256233的博客 484

系统间通信:基于TCP协议的RPC实现范例

系统间通信:基于TCP协议的RPC实现范例 一、RPC名词解释          RPC的全称是Remote Process Call,即远程过程调用,它应用广泛,实现方式也很多,拥有RMI、WebService等诸多成熟的方案,在业界得到了广泛的使用。单台服务的处理能力受到硬件成本的限制,不可能无限制地提升。RPC将原来的本地调用转变为调用远端的服务器上的方法,给系统的处理能力和吞吐量带来了

追梦客 4748

2024届数字IC秋招-华为机试-数字芯片-笔试真题和答案(一)(含2022年和2023年)

此部分包含华为机试真题,方向是数字芯片,内容详细包括设计、验证、后端等,大部分题目给出参考答案。华为机试都是从题库里抽题目,所以这些题目还是很有参考性的,甚至是完全一样,可以搜到的。(题目内容较多,将分开编写几个文章)A. genvarB. integerC. wireD.reg参考答案:AA.综合的时候,define无法跨文件列表生效B.宏定义文件最好放在一个文件中集中管理,防止出现不同的项目需要修改不同的宏定义值,但是却漏改了某些地方的情况出现。

qq_42135020的博客 5769

MCP协议

MCP(Model Control Protocol)是一种基于JSON-RPC 2.0的通信协议,用于在AI模型的前端客户端和后端服务之间建立和维护连接。它通过SSE(Server-Sent Events)实现单向通信,客户端通过HTTP POST请求与服务器交互。MCP的交互流程包括建立SSE连接、初始化请求、工具列表获取和工具调用等步骤。客户端首先打开SSE连接,服务器返回包含会话ID的endpoint事件。随后,客户端发送initialize请求,服务器响应并确认连接。连接建立后,客户端可以请求工具

liuzhenghua66的博客 1732

嵌入式工程师必学(118):MCU的硬件定时器和中断

大多数微处理器都有一个或多个可编程硬件定时器,这些定时器包括对中断的支持。可以有不同类型的计时器,用于不同的应用程序。例如,LPC1768 具有四个 32 位通用定时器、一个看门狗定时器、一个重复中断定时器、一个系统滴答定时器、一个正交编码器接口、6 个 PWM 输出和一个支持中断的实时时钟。硬件定时器用于计时和计数作,允许处理器在 timer 进程运行时继续执行其他进程。硬件定时器是一种使用 clock 信号来增加 register 的电路。

码农17年的博客 210

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

何为RPC

关于RPC你的题目是RPC框架,首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。比如说,一个方法可能是这样定义的:Employee getEmployeeByName(String fullName)那么:首先,要

愿世界和平 477

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【JSON-RPC远程过程调用组件库】测试报告

本文介绍了一个基于C++实现的轻量级RPC框架测试报告。该框架提供基础RPC调用、服务发现和发布订阅三大核心功能,采用自定义TLV协议和JSON序列化。测试采用黑盒集成策略,通过Python客户端模拟各种场景,包括功能测试、异常测试、边界测试、并发测试和性能测试。测试结果显示所有功能模块均通过验证,未发现任何问题,性能测试达到约320请求/秒的吞吐量。框架展现了良好的稳定性、容错能力和并发处理能力。

2301_80682565的博客 737

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

RPC Benchmark Round 5,主流RCP框架性能评测

测试说明 仅限于 Java 客户端使用 JMH 进行压测, 32 线程, 3 轮预热 3 轮测试, 每轮 10s 每次运行前都会执行 killall java, 但没有在每轮测试时重启操作系统 所有类库版本在发布时都是最新的, 除非存在 bug 所有框架都尽量参考该项目自带的 Benchma...

chuhong4648的博客 571

网络运维学习笔记 009网工初级(HCIA-Datacom与CCNA-EI)STP生成树协议与VRRP虚拟路由冗余协议

网络运维学习笔记 009网工初级(HCIA-Datacom与CCNA-EI)STP生成树协议与VRRP虚拟路由冗余协议

技术小齐的博客 949

基于Akka的RPC通信

1. 并发编程 在 Java 中,多线程访问共享数据的时候会存在【线程安全】问题 Scala 的多线程使用了新的通信机制 通过发送消息来通信,没有了共享数据,从而实现并发编程 Scala 使用的是 Akka 框架,Akka 通过 Actor 模式实现高并发 Akka 是使用 Scala 语言编写的用法高并发的编程框架 Akka 的高并发是由 Actor 与 Actor 之间的通信 Akka 模型 消息传递 并发(FIFO) 容错 Actor 是由 ActorSyste

黑马程序员广州中心的专栏 248

golang序列化与反序列化009

1.序列化 当交易通过网络传输或在应用程序之间交换时,它们被序列化。 序列化是将内部的数据结构表示转换为可以一次发送一个字节的格式(也称为字节流)的过程。 序列化最常用于编码通过网络传输或用于文件中存储的数据结构。 2.反序列化 从交易的字节流表示转换为函数库的内部数据结构表示的过程称为反序列化或交易解析。转换回字节流以通过网络传输、哈希化(hashing)或存储在磁盘上的过程称为序列化。大多数比特币函数库具有用于交易序列化和反序列化的内置函数。 3.gob包介绍 binary.Write(),

梨子社区 476

RPC框架性能PK,ServiceComb表现亮眼

我们通常看到每个RPC框架介绍时都宣称“高性能”,到底哪个框架性能更好,很难得到明确答案。因为不同框架一般都有特别适合自己的测试场景,在特定场景下性能表现突出,其实说明不了问题。 为了相对准确评估不同框架性能,有网友做了一个性能基准测试,测试结果表明ServiceComb比大多主流服务框架有明显性能优势。 测试说明 仅限于 Java 客户端使用 JMH 进行压测, 32 线程, 3 轮预热 3 轮测试, 每轮 10s 每次运行前都会执行killall java, 但没有在每轮.

微服务技术与实践专栏 1119

【RPC❄️009】python和go的grpc互相调用体验

用之前做的python和go语言grpc互相调用体验 首先要保证proto模板完全一致,因为这是rpc开发很重要的一点,即保证call id一致!客户端才能找到服务端的服务函数 1:先用go client 调用python server python grpc server 端口8808, 把go的client端也改成8808 调用一下 go client 调用结果: 2:我们再用python的client,调用go的server 步骤同上,直接展示调用结果 ...

玉 388

Oozie报错Unknown rpc kind in rpc headerRPC_WRITABLE

报错信息 ACTION[0000001-191110122545583-oozie-ben-W@shell-node] Error starting action [shell-node]. ErrorType [TRANSIENT], ErrorCode [JA009], Message [JA009: Unknown rpc kind in rpc headerRPC_WRITABLE] or...

weixin_44701015的博客 506

Go实战全家桶之十九:GO代理模式实现rpc测试桩优化版

"short_name": "ichubp之家","partner": "ichubp之家","name": "ichubp之家",

leijmdas的专栏 1343

基于DDD领域驱动的电商履约案例实战

电商履约系统和周边各子域的映射关系。电商履约核心子域战术建模。电商履约完整流程分析。

mirana的专栏 619
上一篇: 008 Maven的安装(曲折) Java读取hdfs文件 Java操作hdfs文件系统(打印 下载 上传文件) shell删除命令
下一篇: 010 Zookeeper的基本概念 Zookeeper的集群搭建 Zookeeper的shell命令
C_time
博客等级 码龄10年 62粉丝 263原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值