c-
RPC - remote procedure calls- é um tipo de middleware, o que lhe confere como funcoes:
1- simplificacao de comunicacao entre aplicacoes por abstracoes
2- mascaramento (ocultamento) da heterogeneidade e fornecidmento de um modelo de programacao simplista
3- processos ou objetos interagem para permitir compartilhamento
4- ISIS, CORBA, JAVA RMI, Web services, Microsft DCOM e ISO / ITU-T RM -ODP sao exemplos de middleware.
COMO MIDDLEWARE SIMPLIFICA COMUNICACAO:
1- invocacao a metodos
2- comunicacao entre grupos de processos
3- notificacao de eventos
4- PPR (particionamento, posicionamento e recuperqacao de objetos de dados compartilhados)
5- transmissao deles em tempo real
Em suma, RPC -> técnica de comunicacao interprocesso, possibilitando chamada de funcoes em outros enderecos. É uma implementacao do modelo client-server, iniciando com um request do client ao servidor, esperando por resposta. No request o cliente especifica qual funcao e parametros sao executados, ao qual o servidor responde.