![]() ![]() There are many variations and subtleties in various implementations, resulting in a variety of different (incompatible) RPC protocols.Īn important difference between remote procedure calls and local calls is that remote calls can fail because of unpredictable network problems. While the server is processing the call, the client is blocked (it waits until the server has finished processing before resuming execution), unless the client sends an asynchronous request to the server, such as an XHTTP call. The remote server sends a response to the client, and the application continues its process. Message passingĪn RPC is initiated by the client, which sends a request message to a known remote server to execute a specified procedure with supplied parameters. The first popular implementation of RPC on Unix was Sun's RPC (now called ONC RPC), used as the basis for Network File System. One of the first business uses of RPC was by Xerox under the name "Courier" in 1981. Bruce Jay Nelson is generally credited with coining the term. ![]() ![]() The idea of treating network operations as remote procedure calls goes back at least to the 1980s in early ARPANET documents.
0 Comments
Leave a Reply. |