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
|