标签:#遠端程序呼叫

共 11 篇文章

GRPC

gRPC (gRPC Remote Procedure Calls) 是一个跨平台的开源高性能远程过程调用(RPC)框架。 gRPC最初由Google创建,它使用一个通用的RPC基础设施Stubby来连接其数据中心内外运行的大量微服务,始于2001年。2015年3月,Google决定构建下一个版本的Stubby并将其开源,于是就有了gRPC。现在除了Google之外,许多组织都在使用它来支持从微服务到计算的“最后一英里”(移动、Web和…

接口描述语言

-{zh-cn:接口描述语言;zh-tw:介面描述語言}-(Interface description language,缩写IDL),是用来描述软件组件介面的一种计算机语言。IDL通过一种獨立於編程語言的方式来描述接口,使得在不同平台上运行的对象和用不同语言编写的程序可以相互通信交流;比如,一个组件用C++写成,另一个组件用Java写成。 IDL通常用于远程调用软件。在这种情况下,一般是由远程客户终端调用不同操作系统上的对象组件,并且…

XML-RPC

XML-RPC是一個远程过程调用(,RPC)的分布式计算協議,通过XML将调用函数封装,並使用HTTP协议作為傳送機制。 歷史 XML-RPC發表於1998年,由UserLand Software()的Dave Winer及Microsoft共同發表。後來在新的功能不斷被引入下,這個標準慢慢演變成為今日的SOAP協定。 XML-RPC協定是已登記的專利項目,由Phillip Merrick、Stewart Allen及Joseph La…

Marshalling (计算机科学)

marshalling可译作集结、结集、编码、编组、编集、安整、数据打包、列集等,是计算机科学中把一个对象的内存表示变换为适合存储或发送的数据格式的过程。典型用于数据必须在一个程序的两个部分之间移动,或者必须从一个程序移动到另一个程序。Marshalling类似于序列化,可用于一个对象与一个远程对象通信。逆过程被称作unmarshalling。 用途 Marshalling被用于实现不同的远程过程调用(RPC)机制,这必须用到进程间的数…

JSON-RPC

JSON-RPC,是一个无状态且轻量级的远程过程调用(RPC)传送协议,其傳遞內容透過 JSON 為主。相較於一般的 REST 透過網址(如 GET /user)呼叫遠端伺服器,JSON-RPC 直接在內容中定義了欲呼叫的函式名稱(如 {"method": "getUser"}),這也令開發者不會陷於該使用 PUT 或者 PATCH 的問題之中。 本规范主要定义了一些数据结构及其相关的处理规则。它允许运行在基于 Socket、HTTP …

遠程過程調用

分布式计算中,遠端程序呼叫(,RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一个地址空间(通常为一个开放网络的一台计算机)的子程序,而程序员就像调用本地程序一样,无需额外地为这个交互作用编程(无需关注细节)。RPC是一种服务器-客户端(Client/Server)模式,经典实现是一个通过发送请求-接受回应进行信息交互的系统。 如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作遠端呼叫或遠端方法呼叫,例:Jav…

開放網路運算遠端程序呼叫

開放網路運算遠端程序呼叫(,缩写为),一種被廣泛應用的遠端程序呼叫(RPC)系統,是一種屬於應用層的協議堆疊,底層為TCP/IP协议。開放網路運算(ONC)最早源自於昇陽電腦(Sun),是網路文件系统計劃的一部份,因此它經常也被稱為Sun ONC 或 Sun RPC。現今在多數類UNIX系統上都實作了這套系統,微軟公司也以Windows Services for UNIX在他們產品上提供ONC RPC的支援。2009年,昇陽電腦以標準三…

Java远程方法协议

Java远程方法协议(',JRMP*)是特定于Java技术的、用于查找和引用远程对象的协议。这是运行在Java远程方法调用(RMI)之下、TCP/IP之上的。 详情 JRMP是一个Java特有的、适用于Java之间远程调用的基于流的协议,要求客户端和服务器上都使用Java对象。 是另一种协议,它把Java对象暴露给CORBA的。 参见 Java远程方法调用(RMI) 参考文献 *

DCE/RPC

DCE/RPC,名稱來自分散式運算環境/遠端呼叫系統()的縮寫,是分散式運算環境(DCE)發展出來的遠端程序呼叫(RPC)。這套系統可以讓分散式運算軟體能夠調用遠端系統的資源。這個系統的開發,最早來自於開放軟體基金會的贊助與支持,在1990年代初期,在分散式運算環境(DCE)下被開發出來。

D-Bus

D-Bus是一個行程間通訊及远程过程调用機制,可以讓多個不同的计算机程序(即行程)在同一臺電腦上同時進行通訊。D-Bus作為freedesktop.org專案的一部份,其設計目的是使Linux桌面环境(如GNOME與KDE等)提供的服務標準化。 freedesktop.org專案同時也開發了一個稱為libdbus的自由及开放源代码软件函式庫,作為規範的參考實作。這個函式庫常與D-Bus本身混淆。也存在著其他的D-Bus實作,像是GDBu…

Unmarshalling (计算机科学)

unmarshalling,或译作“解集”,是计算机科学中把已经变换为适合于存储或传输的对象的表示,变换为可执行的对象表示的过程。一个unmarshalling接口把序列化对象变换为可执行形式。Unmarshalling是marshalling的逆过程。 用途 通常,进程间通信时,需要发送XML对象。接收到数据的进程需要把它转化回可执行对象以便使用。因此unmarshalling通常用于Java远程方法调用(RMI)与远程过程调用(RP…