Diferença entre RPC e Web Service Diferença entre

Anonim

RPC versus Web Service

A criação de serviços da Web usando o protocolo SOAP requer uma das duas alternativas a serem empregadas. Pode-se seguir o protocolo SOAP do documento ou o protocolo de mensagens RPC SOAP. RPC refere-se a Chamada de procedimento remoto e é um protocolo que pode ser usado por um determinado programa para solicitar um determinado serviço em outro programa que esteja localizado em outro computador remoto. Ao usar o RPC, não há necessidade de conhecer os detalhes da rede do programa. Uma chamada de procedimento dado é referida como uma chamada de sub-rotina ou mesmo uma chamada de função.

Ao empregar o uso do RPC, há um uso intenso do modelo cliente / servidor. O programa que está solicitando que um serviço seja executado é do lado do cliente e que o computador que fornece a execução de um determinado programa está no final do servidor. A ação RPC pode ser denominada síncrona, na medida em que exige um programa que solicite ação para que a ação especificada seja suspensa até um momento em que os resultados de um procedimento remoto sejam fornecidos.

Para garantir que o dispositivo não demore muito quando há ações diferentes pendentes, o RPC permite o processamento de múltiplos segmentos que compartilham um determinado endereço e, portanto, as respostas podem ser dadas à medida que elas chegam, e não em série, onde uma ação deve ser concluída para o próximo começo.

Um serviço da Web que é criado usando o controle SOAP pode, assim, seguir o estilo de mensagens RPC ou Documento. O estilo do documento pode, portanto, indicar o específico. Documento xml que pode ser validado contra determinado esquema XML. Como Java RPC é usado na comunicação de plataformas como o EJB é, aplicativos semelhantes que se estendem em Java. O Serviço da Web, por outro lado, é usado principalmente sempre que há um aplicativo que não é executado no Java e procura se conectar ao Web Service.

O desempenho entre RPC e Web Services é bastante distinto, com uma enorme variação entre os serviços da Web e o RPC sendo bastante variável. Em alguns casos, a variação pode ser bastante pequena, considerando a resiliência em jogo. O RPC vem com o desafio de ter um ambiente de servidor congestionado, o que torna bastante difícil para você trabalhar com vários clientes.

Por outro lado, o Web Service permite a implantação múltipla de serviços, com a única necessidade de ser cumprida sendo que o Serviço da Web é invocado por um HTTP. Isso permite a exploração das técnicas normais de pulverização e roteamento da rede empregadas em locais maiores. Também é importante notar que o Web Service não precisa de nenhuma codificação especial para funcionar com o servidor ou mesmo com o cliente.

A resiliência do RPC e do Serviço da Web pode ser comparada igualmente, embora seja importante notar que o RPC exige que os intermediários de uso funcionem como esperado.É aqui que EE EJB e frameworks, como Spring, entra em jogo. Para o melhor serviço, é aconselhável trabalhar com Java EE EJB primeiro antes de trazer o ambiente RPC. A exposição ao serviço da Web para este ambiente e RPC também torna a configuração muito mais fácil.

Resumo

RPC refere-se a Chamada de procedimento remoto.

O uso de RPC é recomendado quando há um uso intenso do modelo cliente / servidor.

O RPC permite o processamento de múltiplos segmentos que compartilham um determinado endereço.

RPC empregado em uma plataforma que usa EJB.

Serviço da Web usado em plataformas não-Java quando um aplicativo quer acesso.

O Serviço da Web também é usado para sincronizar a comunicação assíncrona.