Gravando clientes e servidores compatíveis com versões anteriores
Em teoria, o esquema de controle de versão do RPC ajuda a evitar a falha de comunicação entre servidores e clientes modificados e seus equivalentes implantados. Na prática, no entanto, os desenvolvedores frequentemente devem introduzir alterações nas interfaces existentes sem modificar a versão, pois os clientes e servidores anteriores devem ser capazes de se comunicar com novos. Esse é um problema maior para rpc padrão do que para COM; A consulta é uma maneira natural de pesquisar interfaces com suporte no COM, enquanto no tratamento de exceção RPC deve ser usada para cobertura equivalente.
Esta seção discute as melhores práticas de programação de RPC para lidar com essas situações. Esta seção é dividida nos seguintes tópicos:
- A Teoria do Controle de Versão para RPC e COM
- Alterando interfaces de maneira compatível com versões anteriores
- Exemplos de alterações incompatíveis