Remote procedure call
A remote procedure call is a communication technique in which a program invokes an operation executed in another process or system, typically through an interface resembling a local procedure call.
Server-Side WebAssembly
A remote procedure call is a communication mechanism that lets a program invoke a function or procedure on another system.
- How it is used
- Uses RPC to connect wasmCloud components dynamically across hosts through NATS and wRPC.
- How deep it goes
- Defines RPC and explains its wasmCloud architecture, but stops short of detailing the wRPC protocol internals.
- Examples
- Demonstrates an HTTP component, a linked HTTP server capability, a wadm manifest, NATS, and a curl response.
- What you can do after
- Evaluate how wasmCloud components communicate locally or across hosts through configured runtime links.
Read how Server-Side WebAssembly explains remote procedure call →
Akka in Action, Second Edition
A remote procedure call is a communication mechanism that invokes an operation in another process or system as though it were a local procedure.
- How it is used
- Frames RPC as a traditional scaling mechanism whose interaction with databases and threads raises complexity.
- How deep it goes
- Explains blocking database RPCs and introduces Akka gRPC interfaces, while deferring client-side treatment.
- Examples
- Uses a scaling business chat application, DAO database calls, and a traditional-versus-actor comparison table.
- What you can do after
- Apply it via Akka gRPC to create a server-side port after defining a .proto interface.
Read how Akka in Action, Second Edition explains remote procedure call →
Elixir in Action, Third Edition
A remote procedure call, or remote function call, is an invocation of an operation on another process or machine presented as though it were a local function call.
- How it is used
- Supports result-bearing calls and multi-node coordination inside distributed Elixir systems.
- How deep it goes
- Explains invocation, returned results, message costs, and the :rex implementation, while deferring broader distributed-system challenges.
- Examples
- Demonstrates Kernel.abs(-1) executed on node2 through an IEx :rpc.call/4 expression.
- What you can do after
- Apply it via :rpc.call/4 to execute functions remotely and retrieve results from one or multiple nodes.
Read how Elixir in Action, Third Edition explains remote procedure call →
API Design Patterns
A remote procedure call is a mechanism for invoking a procedure or method whose execution occurs on another computer or process.
- How it is used
- Deploys APIs around explicit actions, especially independent operations such as forecasting weather, encrypting data, or sending email.
- How deep it goes
- Defines invocation style and contrasts stateless and stateful fit without detailing transport or implementation internals.
- Examples
- Uses weather forecasting, encryption, email, and flight-booking methods to illustrate action-oriented API naming.
- What you can do after
- Evaluate whether an action-oriented RPC interface fits stateless functionality or stateful resource operations.
Read how API Design Patterns explains remote procedure call →
Advanced Algorithms and Data Structures
A remote call is an invocation of an operation provided by a component running outside the caller's local process or machine.
- How it is used
- Frames communication with externally hosted services in distributed e-commerce order processing.
- How deep it goes
- Explains addressing spaces, latency, and failure modes, but stops short of detailing recovery strategies.
- Examples
- Uses retailer inventory, shop.order, HTTP timeouts, crashed servers, and order-processing workflows.
- What you can do after
- Evaluate distributed workflows by accounting for latency, unreachable services, timeouts, and uncertain operation outcomes.
Read how Advanced Algorithms and Data Structures explains remote procedure call →
Related concepts
- gRPCimplemented by · gRPC is an open-source remote procedure call framework for defining services and invoking them across process or network boundaries, commonly using Protocol Buffers and HTTP/2.
- HTTPuses · HTTP is a standardized application-layer protocol that defines request-and-response messages for transferring resource representations between networked systems.
- message passinguses · A communication or computation technique in which entities exchange messages to transmit or propagate information, coordinate work, or update state.
- SQLincludes · SQL is a standardized declarative language for defining, querying, and manipulating data and structures in relational database systems.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.




