- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于原始接口编译的远程调用部署方法
第 卷 第 期 软件导刊
8 % 6 Vol.8 No.6
年 月
2009 6 Software Guide Jun. 2009
一种基于原始接口编译的远程调用部署方法
张小晶
(中国地质大学研究生院,湖北武汉 430074 )
摘 要:基于 ONC SUN RPC 协议(RFC1014 、1050)及其linux2.6 实现,提出了一种全新的基于原始接口编译的远程
调用部署方法, 使得本地动态库的远程化过程变得清晰明了, 并显著地减少了代理以及桩库的编写工作量,在
MapGis7.x 分布式网格地理信息系统应用服务器的开发以及部署工作中初见成效。
关键词:远程调用;接口;分布式系统;代理;桩
中图分类号: 文献标识码: 文章编号: ( )
TP311.5 A 1672-7800 2009 06-0122-03
标,先封装了跨平台的SOCKET6 库,再在该库的基础上实现系
0 引言 统,凡涉及到平台相关的系统调用之处都使用条件编译做了处
理; 基于原始接口编译的实现。 这是本系统与传统实现的最
③
远程调用(RPC )是一种进程间通讯技术,该技术允许一个
大不同处,也是本文的主要创新点所在。 传统系统主要是提供
程序调用执行处于另一地址空间中(通常是网络中的另一台计
一套运行时库以及接口编译器,开发人员使用系统定义的IDL
算机)的函数,但无须显式编写远程交互代码,即,程序员可以
语言进行接口描述, 然后使用SUN RPC RPCGEN 一类的编译
编写基本相同的调用代码,而无须考虑被调的函数处于本地还
器以IDL 接口定义文件为输入输出proxy / stub 源文件,然后开
是远程服务器。 当编写面向对象风格的程序时, 也常被指
RPC
发人员再在这些模板文件的基础上实现具体的业务代码,最终
代为remote invocation 或remote method invocation 。
编译为客户端与服务器。 而本实现考虑到MapGis7.x 空间数据
引擎已存在的巨量功能接口, 使用传统RPC 对其进行重写的
1 系统原理
代价是非常巨大甚至不能接受的,从而创造性的提出了基于原
本系统实现为操作系统中间件的形式。 在概念上,中间件 始接口编译的实现方式,具体来说,本系统实现了一个专用的
的目的就是为了屏蔽底层操作系统、网络等的异构性,屏蔽底 接口编译器而不需要定义或设计新的IDL
文档评论(0)