ATPS Etapa 1 E 2
Artigo: ATPS Etapa 1 E 2. Pesquise 862.000+ trabalhos acadêmicosPor: diego19 • 18/11/2013 • 210 Palavras (1 Páginas) • 356 Visualizações
RPC
O RPC (Remote Procedure Call) define um protocolo para execução remota de procedures em computadores ligados em rede. O protocolo RPC pode ser implementado sobre diferentes protocolos de transporte. Não cabe ao RPC especificar como a mensagem é enviada de um processo para outro, mas somente especificá-la (com XDR) e interpretá-la. A sua implementação depende, portanto, de sobre qual protocolo de transporte vai operar.
sobre TCP Não é necessário preocupar-se com time-outs, retransmissões, duplicatas.
sobre UDP é necessário preocupar-se com time-outs, retransmissões, duplicatas.
Uma mensagem RPC tem três campos inteiros:
Remote Program Number;
Remote Program Version Number;
Remote Procedure Number.
Além, é claro, dos parâmetros específicos à chamada. A operação do RPC pode ser descrita nos seguintes passos:
Coleta os dados dos parâmetros;
Forma a mensagem;
Envia a mensagem;
Espera a resposta;
Devolve a resposta através dos parâmetros.
Pode ser mantida a analogia entre chamadas remotas e as chamadas locais com as seguintes ressalvas:
Manipulação de Erros Falhas no servidor remoto ou na rede devem ser explicitamente manipuladas quando usamos RPC;
Variáveis Globais Como o servidor não tem acesso ao lado cliente ( a seu espaço de endereçamento), não podemos usar variáveis globais, somente parâmetros.
Performance Chamadas remotas operam normalmente a uma ou mais ordens de magnitude mais lentamente.
Autenticação Pelo fato das chamadas remotas trafegarem sobre redes inseguras, a autenticação das mensagem pode (deve) ser necessária.
...