【技术实现步骤摘要】
一种引用参数的传输方法及远程过程调用方法
[0001]本专利技术涉及跨操作系统程序进程间的通信
,具体地,涉及一种引用参数的传输方法及远程过程调用方法。
技术介绍
[0002]远程过程调用,即Remote Procedure Call,简称RPC,是指一种是一台主机上的程序能够调用其他主机上方法的机制。具体来说,一个典型的远程过程调用的具体过程,例如,可以包括:计算机A上的进程,调用另外一台计算机B上的进程,其中计算机A上的调用进程被挂起,而计算机B上的被调用进程开始执行,当值返回给计算机A时,计算机A进程继续执行。其中,调用方(例如前面述及的计算机A)可以通过使用参数将信息传送给被调用方,而后可以通过传回的结果得到信息。
[0003]虽然RPC是需要调用远端主机上的方法/函数等,但是从根本上来说,RPC也是要使远程过程调用具有与本地过程调用相同的形式。稍微不同于本地过程调用的是,RPC并不要求操作系统提供数据,而是在远程过程调用过程中,是将参数打包成消息发送到远端的作为被调用方主机。
[0004]而要 ...
【技术保护点】
【技术特征摘要】
1.一种引用参数的传输方法,其特征在于,所述方法包括:在远程调用过程中,向远程服务端传入客户端的引用参数时,两端生成对应引用参数的RDMA通道元信息;其中,所述RDMA通道元信息主要包括RDMA通道信使元信息和注册内存地址;通过TCP通道跨端传输所述的RDMA通道信使元信息;所述的RDMA通道信使元信息主要包括远程内存识别标志;其中的远程内存识别标志,被提供给远程主机节点的通道适配器,用来在RDMA操作期间允许远程进程访问本地的系统内存;在RDMA操作期间,通过注册内存地址和远程内存识别标志形成RDMA通道以实现远端内存的读/写;根据所述RDMA通道元信息在传输管理层提供额外的RDMA通道跨端传输所述引用参数。2.根据权利要求1所述的引用参数传输方法,其特征在于,所述的对应引用参数的RDMA通道信使元信息,还包括引用参数编号。3.根据权利要求1所述的引用参数传输方法,其特征在于,在通过所述RDMA通道传输完所述引用参数后,通过额外的消息经TCP通道通知对端传输结束。4.根据权利要求1所述的引用参数传输方法,其特征在于,所述引用参数小于预设数据长度,则仍通过TCP通道传输。5.一种远程过程调用方法,其特征在于,所述方法包括:在客户端本地进程向服务端提出远程调用注册请求,服务端注册并启动;调用远程服务端进程,传入客户端引用参数;而后通过在远程服务端执行所述进程和打印执行结果;并返回结果;其中,所述的客户端引用参数从客户端到服务端的传输过程,执行权利要求1-4任一所述的引用参数传输方法。6.根据权利要求5所述的远程过程调用...
【专利技术属性】
技术研发人员:张曼妮,张翔宇,李杨,孙军欢,
申请(专利权)人:深圳致星科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。