OpenClovis Logo

Modules
Remote Method Dispatch

OpenClovis ASP is a distributed system with many redundant servers. More...

Modules

 Functional Description
 Description of RMD.
 API Usage Examples
 Code Examples.
 Error/Return Codes
 Common and Component specific Error Codes.
 API Reference Pages
 Defines, Structures, Typedefs, Functions.

Detailed Description

OpenClovis ASP is a distributed system with many redundant servers.

These servers interact with each other to provide the required services to the applications. The servers can be individual processes executing in separate address spaces. The interaction is possible, if an efficient and effective means of communication exists between these servers. Remote Procedure Call (RPC) mechanism is often used to enable communication between processes existing in different address spaces.

The OpenClovis Remote Method Dispatch (RMD), implements RPC semantics using synchronous and asynchronous methods. RMD transparently invokes methods exported by various objects. The objects on which a method is invoked can exist locally or on a remote blade. RMD supports both synchronous and asynchronous calls. The latter includes calls with and without return information. Signature check and version check is performed at run-time as part of the RMD call. At-most-once semantics ensures that the request is never executed more than once by the service provider.

RMD calls can fail due to reasons beyond the semantics of the operation. Some of the possible causes include link failure, component failure, and communication overload. These errors are handled by the RMD and the error handlers registered by the application.


Generated on Tue Jan 10 10:29:15 PST 2012 for OpenClovis SDK using Doxygen