RPC (удаленный вызов процедуры) против ORB (посредник запросов объектов) В чем разница и какова связь с RMI

#middleware #rpc #distributed-system #idl

#промежуточное программное обеспечение #rpc #распределенная система #idl

Вопрос:

Из того, что я знаю:

  • RPC (удаленный вызов процедуры), который использует IDL (язык описания интерфейса) в качестве своего контракта, предоставляет методы, которые могут быть вызваны клиентом. Итак, клиент вызывает эти методы, например (add()), используя клиентскую заглушку, а сервер получает запрос, вызывает функцию add() и возвращает ответ на клиентскую заглушку

  • ORB (посредник запросов объектов) очень похож на RPC, но использует семантику объекта, например, я могу создать объект Calculator. и объекты могут повторно использоваться вне основного кода

Теперь, например, если я использую RMI (удаленный вызов метода) Я использую классы и интерфейс в качестве контракта. Итак, это делает RMI технологией ORB?

Верны ли эти утверждения :

  • Когда мы используем IDL в технологии распределенной среды, это RPC, а когда мы используем интерфейсы и объектно-ориентированный подход, мы используем ORB?
  • ORB и RPC — это концепции, а их приложения в реальной жизни — RMI CORBA DCOM SunRPC ONC-RPC?

Заранее спасибо