Поделиться через


Запись обратно совместимых клиентов и серверов

Теоретически схема управления версиями RPC помогает предотвратить неправильное взаимодействие между измененными серверами и клиентами и их развернутыми аналогами. Однако на практике разработчикам часто приходится вносить изменения в существующие интерфейсы без изменения версии, так как предыдущие клиенты и серверы должны иметь возможность взаимодействовать с новыми. Это более крупная проблема для стандартного RPC, чем для COM; запросы — это естественный способ поиска поддерживаемых интерфейсов в COM, в то время как в RPC обработка исключений должна использоваться для эквивалентного покрытия.

В этом разделе рассматриваются лучшие методики программирования RPC для решения этих ситуаций. Этот раздел состоит из следующих разделов: