Talk:Remote procedure call

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
WikiProject Computing (Rated Start-class, High-importance)
WikiProject iconThis article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
Start-Class article Start  This article has been rated as Start-Class on the project's quality scale.
 High  This article has been rated as High-importance on the project's importance scale.

Questionable/Controversial RPC Definition[edit]

hi, I'm not sure whether I'd agree with the current definition that seems to restrict RPC to be only RPC if it's done remotely on a different *machine*, rather I think it generally considered accepted that remote procedure calls are also taking place if one process invokes calls/code in another process, regardless of whether that`s taking place on a different machine or not. I would have edited the corresponding paragraph, feel however that it would be appropriate to discuss my view before doing so. This also means that RPC is a document taht has post,get, and delete. HAHAHA

You are quite right - I've updated the paragraph to show that rpc applies between two address spaces, which are commonly on two machines Peturbed 13:20, 2 January 2007 (UTC)

Why when i want to download games allways RPC:S .......error. Kusuma rikin (talk) 22:57, 12 March 2016 (UTC)

include Java RMI? change definition?[edit]

No, Remote Method Invocation is the object oriented pendant to RPC. I have seen Remote Operation as the generic term for both, though. (talk) 18:31, 4 January 2015 (UTC)

No selection page[edit]

Why do we only put a small link to Rules of Professional Conduct and not an entry page like with most subjects where users have a choice?

Konerak 12:12, 28 December 2005 (UTC)

Web services[edit]

"Web services were the first real attempt to implement RPC between platforms."

  • WTF? How does DCE/CORBA not count as a "real" attempt? This doesn't seem like NPOV to me. MikeHearn 10:37, 25 January 2006 (UTC)
This section seems to be a mishmash of stuff, not all to do with web services, so I've tagged it for cleanup Keithdunwoody 01:37, 27 February 2006 (UTC)

RPC is synchronous[edit]

I think the article leaves alot for one's imagination, I read it without really understanding what it is! I got the following understanding of RPC from a book "Web Services - Concepts, Architectures and Applications" byt Gustavo Alonso and others.


In the evolution of information systems (going from a system all deployed in one mainframe, to systems deployed on several servers, see multi-tier architecture) RPC was the first and most simple way of calling procedures on other machines.

The RPC notion[edit]

To me the most important points when thinking of RPC is:

  • Calling a procedure on another machine (possibly even platform)
  • Doing it as if the procedure called was on the same system as the calling procedure
    • dont worry about network protocols when calling
    • don't worry about data formats (i.e. little vs big endian systems)
    • but you have to worry about them when setting up a system that enables RPC
  • RPC is a blocking (a more inprecise but also applicable term is "syncrounous") interaction. That is, the calling procedure will not continue before the called procedure returns.

--Velle 09:25, 3 May 2006 (UTC)

RPC is not necessarily synchronous[1]? Ewlyahoocom 10:52, 3 May 2006 (UTC)

Broken link[edit]

Following recent edits by user Mnot (talk · contribs), the Web service article no longer has a section named "Web services RPC", so the "Further information" link in this article is broken. I'll let one of the regular editors at that page fix this ;-). Cheers, CWC(talk) 17:54, 23 August 2006 (UTC)

Packet Format[edit]

Packet formats should be added


I've updated the page to remove some vandalism and clear up a few points. I moved the references to RPCGEN to a separate page as I thought this probably merited a page of its own.

The page is still slightly unclear/ doesnt read very well. ~Probably needs clearing up.

Should we put a reference to the 1984 Birrel and Nelson paper in the history section - it was an important work.

Peturbed 13:24, 2 January 2007 (UTC)

-This whole section could really use a rewrite, it's seriously underdeveloped. The Birrel paper would be a start, there's probably a few others we can add. Thomaslw 22:39, 21 February 2007 (UTC)

See our article on Bruce Jay Nelson for details of the Birrell and Nelson paper, including a link to a PDF. Cheers, CWC(talk) 05:04, 9 March 2007 (UTC)
Added Bruce's PhD thesis as a ref for a former boss of both of us. Agreed that the page is rather ragged and period. (talk) 22:44, 26 January 2010 (UTC)

First/Second class RPC[edit]

I think inclusion of an explanation between first and second class RPC calls is necessary, with examples of each.

Cheesysam (talk) 20:07, 20 April 2010 (UTC)

IDL and Windows COM objects[edit]

It is my understanding that Windows COM objects (originally Object Linking and Embedding or at least the linking part of it) were based on RPC, at least to the extent that OLE and COM use an Interface Definition Language. I think it would help to emphasize that connection. I think it would help to at least include a description of the IDL or whatever it is that RPC uses. Sam Tomato (talk) 06:59, 6 March 2011 (UTC)

DCOM is based on RPC (talk) 18:39, 4 January 2015 (UTC)
No The only difference between COM and DCOM is the communication part. COM uses type libraries that are compiled Microsoft Interface Definition Language. Sam Tomato (talk) 23:47, 16 May 2018 (UTC)

There should at least be something about the Interface description language; it is fundamental to RPCs and is more important than much of the other stuff in this article. Sam Tomato (talk) 23:47, 16 May 2018 (UTC)

Spyne link refers to something else[edit]

The link to Spyne on this page refers to the wrong Spyne. — Preceding unsigned comment added by (talk) 14:43, 5 February 2013 (UTC)

Indefinite article[edit]

See Wikipedia:Administrators' noticeboard/Incidents#User: 109.77.xx.xx and the indefinite article and Talk:XMPP#Please discuss changes to the indefinite article. Andrewa (talk) 15:13, 24 May 2013 (UTC)


Remoting redirects to this article. What is the meaning with respect to RPC? --Abdull (talk) 13:08, 6 August 2013 (UTC)


I came across this today, so decided to drop it here. • SbmeirowTalk • 16:16, 28 August 2015 (UTC)

External links modified[edit]

Hello fellow Wikipedians,

I have just modified one external link on Remote procedure call. Please take a moment to review my edit. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit this simple FaQ for additional information. I made the following changes:

When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.

As of February 2018, "External links modified" talk page sections are no longer generated or monitored by InternetArchiveBot. No special action is required regarding these talk page notices, other than regular verification using the archive tool instructions below. Editors have permission to delete these "External links modified" talk page sections if they want to de-clutter talk pages, but see the RfC before doing mass systematic removals. This message is updated dynamically through the template {{sourcecheck}} (last update: 15 July 2018).

  • If you have discovered URLs which were erroneously considered dead by the bot, you can report them with this tool.
  • If you found an error with any archives or the URLs themselves, you can fix them with this tool.

Cheers.—InternetArchiveBot (Report bug) 03:08, 2 December 2017 (UTC)

Client-server in introduction[edit]

"This is a form of client–server interaction (caller is client, executor is server),". Given that this is in distributed computing, a peer-to-peer definition would be more appropriate, e.g. dialer-listener (which is a term that IPFS uses).

Jamesray1 (talk) 02:04, 22 May 2018 (UTC)