This topic includes the following sections:
|Note:||The Oracle Tuxedo CORBA Java client and Oracle Tuxedo CORBA Java client ORB were deprecated in Tuxedo 8.1 and are no longer supported. All Oracle Tuxedo CORBA Java client and Oracle Tuxedo CORBA Java client ORB text references, associated code samples, should only be used to help implement/run third party Java ORB libraries, and for programmer reference only.|
|Note:||Technical support for third party CORBA Java ORBs should be provided by their respective vendors. Oracle Tuxedo does not provide any technical support or documentation for third party CORBA Java ORBs.|
The Oracle Tuxedo Name Service (referred to throughout this document as the CORBA Name Service) allows Oracle Tuxedo CORBA server applications to advertise object references using logical names. Oracle Tuxedo CORBA client applications can then locate an object by asking the CORBA Name Service to look up the name.
The CORBA Name Service provides:
The CORBA Name Service is a layered product. The CORBA Name Service is installed as part of the Oracle Tuxedo product. For a complete description of the supported platforms and the installation procedure, see Installing the Oracle Tuxedo System.
When using the CORBA Name Service:
Figure 1-1 presents an overview of the CORBA Name Service.
Figure 1-2 shows how a namespace might be used to store objects that make up an order entry application.
The illustrated application organizes its namespace by geographic region, then by department. To implement the namespace using the objects in the CORBA Name Service, each shadowed box would be implemented by a
NamingContext object. A
NamingContext object contains a list of
CosNaming::Name data structures that have been bound to application objects or to other
NamingContext objects are traversed to locate a particular name. For example, the logical name
California.Manufacturing.Order can be used to locate the
CosNaming::Name data structure is not simply a string of alphanumeric characters; it is a sequence of one or more
CosNaming::NameComponent data structures. Each
CosNaming::NameComponent data structure contains two strings,
kind. The CORBA Name Service does not interpret or manage these strings, except to ensure that each ID is unique within a given
Oracle Tuxedo CORBA server applications use the
bind() method of the
NamingContext object to bind a name to an application object contained in the server application. Oracle Tuxedo CORBA client applications use the
resolve method of a
NamingContext object to locate an object using a binding.
The CORBA Name Service also provides a
BindingIterator object and a
NamingContextExt object. The
BindingIterator object allows a client application to obtain a specified number of bindings in each call. The
NamingContextExt object provides methods to use Uniform Resource Locators (URL) and stringified names.
For a complete description of the objects in the CORBA Name Service and their interfaces, see CORBA Name Service Reference.