Schreiben von abwärtskompatiblen Clients und Servern
Theoretisch trägt das Versionsschema von RPC dazu bei, Fehlkommunikation zwischen geänderten Servern und Clients und deren bereitgestellten Gegenstücken zu verhindern. In der Praxis müssen Entwickler jedoch häufig Änderungen an vorhandenen Schnittstellen vornehmen, ohne die Version zu ändern, da frühere Clients und Server in der Lage sein müssen, mit neuen zu kommunizieren. Dies ist ein größeres Problem für Standard-RPC als für COM. Abfragen sind eine natürliche Möglichkeit, nach unterstützten Schnittstellen in COM zu suchen, während bei der RPC-Ausnahmebehandlung für eine entsprechende Abdeckung verwendet werden muss.
In diesem Abschnitt werden die besten RPC-Programmiermethoden für diese Situationen erläutert. Dieser Abschnitt ist in die folgenden Themen unterteilt:
- Die Versionsverwaltungstheorie für RPC und COM
- Rückwärtskompatibles Ändern von Schnittstellen
- Beispiele für inkompatible Änderungen