Remote Procedure Call

GPTKB entity

Statements (50)
Predicate Object
gptkbp:instanceOf concept
gptkbp:abbreviation gptkb:RPC
gptkbp:advantage security vulnerabilities
difficult debugging
difficult error handling
enables modular software design
firewall traversal issues
hides network communication details
lack of interoperability between implementations
performance overhead
scalability challenges
serialization overhead
simplifies distributed application development
state management complexity
tight coupling between client and server
versioning issues
gptkbp:canBe gptkb:HTTP
gptkb:TCP
gptkb:UDP
asynchronous
synchronous
gptkbp:category network protocols
middleware
application layer protocols
gptkbp:describes protocol for requesting a service from a program located on another computer
gptkbp:enables inter-process communication
client-server communication
transparent communication between networked computers
gptkbp:firstDescribed gptkb:Bruce_Jay_Nelson
1981
https://www.w3.org/2000/01/rdf-schema#label Remote Procedure Call
gptkbp:implementedIn gptkb:SOAP
gptkb:DCE/RPC
gptkb:JSON-RPC
gptkb:Java_RMI
gptkb:ONC_RPC
gptkb:XML-RPC
gptkb:gRPC
gptkbp:limitation network latency
security concerns
marshalling and unmarshalling complexity
partial failure
gptkbp:relatedTo microservices
service-oriented architecture
remote method invocation
gptkbp:standardizedBy gptkb:IETF
gptkb:Open_Software_Foundation
gptkbp:usedIn distributed computing
gptkbp:bfsParent gptkb:RPC
gptkbp:bfsLayer 5