O'Reilly logo

Java Distributed Computing by Jim Farley

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Naming Service

The Naming Service is arguably the most commonly used service in the CORBA family. We used the Naming Service in our CORBA example in Chapter 3 to look up our CORBA-based Solver object. The Naming Service provides a means for objects to be referenced by name within a given naming context. A naming context is a scoping mechanism for names, similar in philosophy to class packages in Java. Within a particular context, names must be unique, and contexts can be nested to form compound contexts and names. Figure 2.1 shows two naming contexts in the form of Venne diagrams: one, whose topmost context is named “BankServices,” defines names for objects in a banking application; the other, named “LANResources,” defines names for network resources such as printers, compute servers, data servers, etc. The “BankServices” naming context contains a single object named “AuthorizationAgent,” and a subcontext named “CorporateAccount.” The “LANServices” context contains a “DataServer” context and a “Printer” context, and each of these contains two named objects.

Sample naming contexts
Figure B-1. Sample naming contexts

Agents in a distributed system can add named objects to the Naming Service by binding objects to a particular name within a context. Other agents can then look up these objects by resolving their names into object references. The name of an object is made up of a sequence of name components ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required