Chamada remota de procedimento (RPC, acrônimo de Remote Procedure Call) é uma tecnologia de comunicação entre processos que permite a um programa de computador chamar um procedimento em outro espaço de endereçamento (geralmente em outro computador, conectado por uma rede). O programador não se preocupa com detalhes de implementação dessa interação remota: do ponto de vista do código, a chamada se assemelha a chamadas de procedimentos locais.
RPC é uma tecnologia popular para a implementação do modelo cliente-servidor de computação distribuída. Uma chamada de procedimento remoto é iniciada pelo cliente enviando uma mensagem para um servidor remoto para executar um procedimento específico. Uma resposta é retornada ao cliente. Uma diferença importante entre chamadas de procedimento remotas e chamadas de procedimento locais é que, no primeiro caso, a chamada pode falhar por problemas da rede. Nesse caso, não há nem mesmo garantia de que o procedimento foi invocado.
O que é Middleware?
Do ponto de vista etimológico, middle em inglês significa meio e o sufixo ware é usado para denotar conjunto ou para transformar a palavra na forma coletiva. Desta forma, em uma tradução simplificada, middleware denota as tecnologias intermediárias. Intermediárias entre o que? Intermediárias entre quem?
O temo Middleware é usado para agrupar todas as tecnologias em software que estão entre a aplicação final e os fornecedores de dados para esta aplicação final. Assim, uma solução de Middleware fica entre a aplicação que o usuário enxerga e as fontes de informações. A solução de Middleware intermedia a interação entre a aplicação final e as fontes de informações.
Estas fontes de informações podem ou não estar na mesma máquina do servidor de aplicações nem podendo inclusive, estar fora do ambiente físico desta máquina. Além disso, as fontes de informações podem estar em plataformas diferentes com sistemas operacionais diferentes.
Exemplos de Middleware
Entre tantos, são exemplos de Middleware os grupos de tecnologias abaixo:
- Servidores de Aplicação Java EE
- Business intelligence
- BPM (Business process management)
- Enterprise Serial Bus
- Mensageria
- BAM (Business activity monitoring)
- Monitoramento de IT
https://www.4linux.com.br/o-que-e-middleware