miniRPC: A TCP-Based Remote Procedure Call Library
miniRPC is a remote procedure call library which works on top of TCP and other stream-oriented transports. It is designed to be more powerful than SunRPC and easier to use. Like SunRPC, it communicates using the XDR data representation.
Status
The latest version is 0.3.2, released July 3, 2008.
miniRPC is a fairly new library, and all of the usual caveats apply. However, it is believed to be stable, and is in use by multiple development projects.
Features
- Simple on-the-wire protocol
- Automatic stub generation
- Scales to large numbers of connections
- No need for a portmapper: clients connect directly to the well-known port for a service
- Support for asynchronous RPCs, including out-of-order replies, at both client and server
- Both the client and the server can initiate RPCs
- Support for event notifications, which do not require a reply
- Support for multi-threaded operation
- Support for multiple RPC protocols and protocol roles in a single process
- Extensive test suite
License
miniRPC is released under the GNU Lesser General Public License, version 2.1.
