answersLogoWhite

0


Best Answer

Remote Procedure Call (RPC) is a powerful technique for constructing distributed client-server based applications. RPC is a client /server infrastructure that increases the interoperability, portability and flexibility of an application by allowing the application to be distributed over multiple heterogeneous platforms. An RPC is analogous to function call. = How RPC Works = An RPC is analogous to a function call. Like a function call, when an RPC is made, the calling arguments are passed to the remote procedure and the caller waits for a response to be returned from the remote procedure. Figure 32.1 shows the flow of activity that takes place during an RPC call between two networked systems. The client makes a procedure call that sends a request to the server and waits. The thread is blocked from processing until either a reply is received, or it times out. When the request arrives, the server calls a dispatch routine that performs the requested service, and sends the reply to the client. After the RPC call is completed, the client program continues. RPC specifically supports network applications. Fig. 32.1 Remote Procedure Calling Mechanism A remote procedure is uniquely identified by the triple: (program number, version number, procedure number) The program number identifies a group of related remote procedures, each of which has a unique procedure number. A program may consist of one or more versions. Each version consists of a collection of procedures which are available to be called remotely. Version numbers enable multiple versions of an RPC protocol to be available simultaneously. Each version contains a a number of procedures that can be called remotely. Each procedure has a procedure number. = RPC Application Development = Consider an example: A client/server lookup in a personal database on a remote machine. Assuming that we cannot access the database from the local machine (via NFS). We use UNIX to run a remote shell and execute the command this way. There are some problems with this method: * the command may be slow to execute. * You require an login account on the remote machine. The RPC alternative is to * establish an server on the remote machine that can repond to queries. * Retrieve information by calling a query which will be quicker than previous approach. To develop an RPC application the following steps are needed: * Specify the protocol for client server communication * Develop the client program * Develop the server program The programs will be compiled seperately. The communication protocol is achieved by generated stubs and these stubs and rpc (and other libraries) will need to be linked in. Reomote Procedure Calling Mechanism A remote procedure is uniquely identified by the triple: ( program number, version number, procedure number). ADVANTAGES: Many distributed systems use Remote Procedure Calls(RPCs) as their main communication mechanism. RMI is a Remote method invocation

- RMI (Remote Method Invocation) is a way that a programmer, using the Java programming language and development environment, can write object-oriented programming in which objects on different computers can interact in a distributed network. RMI is the Java version of what is generally known as a remote procedure call (RPC), but with the ability to pass one or more objects along with the request. The object can include information that will change the service that is performed in the remote computer. Sun Microsystems, the inventors of Java, calls this "moving behavior." For example, when a user at a remote computer fills out an expense account, the Java program interacting with the user could communicate, using RMI, with a Java program in another computer that always had the latest policy about expense reporting. In reply, that program would send back an object and associated method information that would enable the remote computer program to screen the user's expense account data in a way that was consistent with the latest policy. The user and the company both would save time by catching mistakes early. Whenever the company policy changed, it would require a change to a program in only one computer. Sun calls its object parameter-passing mechanism object serialization. An RMI request is a request to invoke the method of a remote object. The request has the same syntax as a request to invoke an object method in the same (local) computer. In general, RMI is designed to preserve the object model and its advantages across a network. RMI is implemented as three layers: * A stub program in the client side of the client/server relationship, and a corresponding skeleton at the server end. The stub appears to the calling program to be the program being called for a service. (Sun uses the term proxy as a synonym for stub.) * A Remote Reference Layer that can behave differently depending on the parameters passed by the calling program. For example, this layer can determine whether the request is to call a single remote service or multiple remote programs as in a multicast. * A Transport Connection Layer, which sets up and manages the request. A single request travels down through the layers on one computer and up through the layers at the other end.

User Avatar

Wiki User

14y ago
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is RPC and RMI Give appropriates examples?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Engineering

What is the difference between RMI and RPC?

RMI simply offers remote access to an object running in another process. But EJB offers far more services than RMI. EJB leverages this remote-object feature of RMI, but also provides other services such as persistence, transaction management, security, and resource management. The EJB server provides all of these complex services which allows EJB developers to worry about business logic instead. For a complete understanding of EJB i suggest Http://edocs.bea.com/wle/rmi/sampejb.htm


Which of the folloing is not valid email message format plain text RPC HTML or rich text?

RPC stands for Remote Procedure Call, and is used to cause the remote invocation of computer programs. Therefore, RPC is not a valid email format.


What is RPC and RMI?

RMI architecture consists of four layers and each layerperforms specific functions:1. Application Layer : contains the actual object definition2. Proxy layer : consists of stub and skeleton3.Remote Reference Layer : gets the stream of bytes from thetransperent layer and sends it to the proxy layer.4. Transportation layer : Responsible for handling theactual machine-to-machine communication.


What is the full form of rpc in intelligent transportation system using sde visualc?

Remote Procedure Call


List the steps how to implement a RPC?

RPC at a Glance 1. Client: invokes stub through a local procedure call 2. Client stub: convert presentation, package parameters, send to server 3. Server stub: unpack parameters, convert presentation 4. Server: executes procedure returns value 5. Server stub: package return values, send to client 6. Client stub: unpack return values and pass to client Submitted by : Mr. Abdul Malik Y. sakr232000@yahoo.co.in

Related questions

What are the difference and similarities between RMI and RPC?

RMI or Remote Method Invokation is very similar to RPC or Remote Proceedure call in that the client both send proxy objects (or stubs) to the server however the subtle difference is that client side RPC invokes FUNCTIONS through the proxy function and RMI invokes METHODS through the proxy function. RMI is considered slightly superior as it is an object-oriented version of RPC.


What is the difference between RMI and RPC?

RMI simply offers remote access to an object running in another process. But EJB offers far more services than RMI. EJB leverages this remote-object feature of RMI, but also provides other services such as persistence, transaction management, security, and resource management. The EJB server provides all of these complex services which allows EJB developers to worry about business logic instead. For a complete understanding of EJB i suggest Http://edocs.bea.com/wle/rmi/sampejb.htm


Give some advantages and disadvantages of the shape of the Philippines?

RPC #15


Difference Between RPC and RMI?

The only real difference between RPC and RMI is that there is objects involved in RMI: instead of invoking functions through a proxy function, we invoke methods through a proxy.What this means in practice is that we now want the client to hold references to remote objects that it can invoke methods on. These references should behave just like local objects, but when invoked dispatch the method invocation to the remote object.Because we need to refer to both an object and a method now - not just a function - we extend the protocol so it first sends an object id across the socket, then the method and then the arguments. The server then dispatches the method to the remote object based on id and method name.-Rituparno Ganguly


What does RPC mean?

What does rpc mean after a artist signature an rpc means an original character dont now why its rpc and not orc


What is remote method invocation in distributed systems?

RMI stands for Remote Method Invocation. It is a mechansim that allows objects located in different computers in a network to interact. It is usually used in Java. It is quite similar to RPC(Remote Procedural Call).


When was RPC Fort created?

RPC Fort was created in 1991.


What is the population of RPC Group?

The population of RPC Group is 6,000.


When was RPC Group created?

RPC Group was created in 1991.


What is full form of rpc in icici bank?

RPC stands for Regional Processing Center.


How do you make a rpc?

To make a RPC is really easy.You should just search in youtube this: How to make a rpc with photoshop /paint tool sai or paint.net I hope i helped you. ^^


What do you meant by light weight rpc?

lightewght rpc is combination of protected and remote procedure call