Skip to main content

Short note: CORBA components for RMI

Short answer

CORBA RMI relies on: IDL definitions compiled into client stubs and server skeletons; the ORB (Object Request Broker) that routes requests using GIOP/IIOP; an Object Adapter (POA) that manages servants and dispatching; the actual servant implementing the operation; and services like Naming for locating objects via IOR. Dynamic invocation uses DII/DSI and the Interface Repository.

Write a short note on CORBA component for RMI.

For CORBA remote method invocation the following components cooperate:

  • IDL and IDL compiler: define the interface and generate stub and skeleton code.
  • Client stub (proxy): a local representative of the remote object; marshals arguments and sends the request.
  • ORB (Object Request Broker): finds the object, transports requests and replies between client and server using GIOP/IIOP.
  • Object Adapter (POA): registers servants, creates object references and dispatches requests.
  • Server skeleton: unmarshals the request and calls the right method of the servant.
  • Servant (object implementation): the actual code that does the work.
  • Interface Repository and DII/DSI: for dynamic invocation.
  • Implementation Repository: locates and starts servers.
  • Naming service / IOR: gives the object reference the client needs.

Together they provide location- and language-transparent method calls.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Distributed System chapter 4 questions →