远程过程调用 编辑
分布式计算中,远端程序呼叫是一个计算机通信网络传输协议。该协议允许运行于一台计算机的程序调用另一个地址空间子程序,而程序员就像调用本地程序一样,无需额外地为这个交互作用编程。RPC是一种服务器-客户端模式,经典实现是一个通过发送请求-接受回应进行信息交互的系统。
7
图片 0 图片
评论 0 评论
匿名用户 · [[ show_time(comment.timestamp) ]]
[[ nltobr(comment.content) ]]
相关
Thrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。它被当作一个远程过程调用框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。它通过一个代码生成引擎联合了一个软件栈,来创建不同程度的、无缝的跨平台高效服务,可以使用C♯、C++、Cappuccino、Cocoa、Delphi、Erlang、Go、Haskell、Java、Node.js、OCaml、Perl、PHP、Python、Ruby和Smalltalk。虽然它以前是由Facebook开发的,但它现在是Apache软件基金会的开源项目了。该实现被描述在2007年4月的一篇由Facebook发表的技术论文中,该论文现由Apache掌管。
动态资料交换,是一种在Microsoft Windows或OS/2操作系统中运作行程间通讯的技术。最早于1987年推出的Windows 2.0使用,它可以用来协调操作系统的应用程序之间的数据交换及命令调用,有点类似于SUN公司的远程过程调用。DDE主要传递的数据流通常是不需要用户经常干涉的,它所提供的是一种更集成的工作环境。DDE可以允许Windows应用程序共享数据,例如,Microsoft Excel中的单元格在另一个挂载的应用程序中的数值发生改变时,Excel会自动做出更新。
Internet Communications Engine,或Ice,是ZeroC开发的一个面向对象的中间件平台。它提供了面向对象的远程过程调用、网格计算和发布/订阅功能,并有基于GPL的双许可协议和一个私有许可协议。它支持Linux、Solaris、Windows和Mac OS X等最主要的操作系统,和C++、Java平台、.NET框架、Objective-C、Python、PHP和Ruby等语言。Ice运行时的一个轻量变体叫做Ice-e,可以运行在移动电话中。如它的名字所表明,该中间件可以被用于应用程序,而不需要使用HTTP协议,并且有能力穿越防火墙。
Microsoft接口定义语言是微软的基于文本的接口描述语言。扩展自DCE/RPC IDL用于微软的组件对象模型。 它的编译器是MIDL.exe。MIDL用于远程过程调用的接口、DCOM接口、Ole的类型库等的描述.
D-Bus是一个行程间通讯及远程过程调用机制,可以让多个不同的计算机程序在同一台电脑上同时进行通讯。D-Bus作为Freedesktop.org专案的一部分,其设计目的是使Linux桌面环境提供的服务标准化。
Java远程方法调用,即Java RMI是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI全部的宗旨就是尽可能简化远程接口对象的使用。
Java远程方法调用,即Java RMI是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI全部的宗旨就是尽可能简化远程接口对象的使用。
gRPC 是Google发起的一个开源远程过程调用 系统。该系统基于 HTTP/2 协议传输,使用Protocol Buffers 作为接口描述语言。
消息代理 是一个中间程序模块,在计算机网络中用于交换消息。 消息代理是面向消息的中间件的建造模块,但并不替换传统的中间件如远程过程调用
XML-RPC是一个远程过程调用的分布式计算互联网协议,通过XML将调用函数封装,并使用超文本传输协议协议作为传送机制。