Um serviço de nomenclatura CORBA contém referências de objeto CORBA.
Um servidor CORBA coloca referências para objetos CORBA dentro de um serviço de nomenclatura para que os clientes possam consultar o serviço de nomenclatura e obter a referência do objeto, em seguida, chamar operações nos objetos CORBA. Geralmente, um cliente consulta o serviço de nomenclatura uma vez, em seguida, armazena a referência do objeto em cache.
Um nó CORBARequest é um cliente CORBA; portanto, quando ele é implementado, o nó contata um serviço de nomenclatura para obter uma referência do objeto. Se a referência do objeto não estiver no serviço de nomenclatura no momento da implementação, ou se o serviço de nomenclatura que está configurado no nó estiver indisponível, o nó CORBARequest emitirá um aviso e tentará contatar o serviço de nomenclatura para obter a referência do objeto quando receber uma mensagem. Se uma referência do objeto não puder ser adquirida do serviço de nomenclatura quando o nó receber uma mensagem, um erro será emitido. É possível especificar o local de uma referência do objeto usando as propriedades no nó CORBARequest ou usando o serviço configurável CORBA. Para obter informações adicionais, consulte o Nó CORBARequest e o Definindo Onde o Nó CORBARequest Obtém a Referência do Objeto.
Cada objeto em um serviço de nomenclatura tem um nome exclusivo. É necessário usar este nome quando você configura a propriedade Nome de Referência do Objeto no nó CORBARequest.
Os serviços de nomenclatura geralmente são organizados em uma hierarquia para que os nomes possam receber contexto ou escopo. O contexto de nomenclatura inicial está no topo da hierarquia. As referências do objeto podem ser incluídas no contexto de nomenclatura inicial e os contextos adicionais podem existir abaixo dele. O número de níveis na hierarquia é ilimitado.
As referências de objetos e contextos podem receber um tipo para facilitar o agrupamento. O tipo é anexado ao contexto no formato contexto.tipo. Se estiver usando WebSphere Message Broker para acessar um aplicativo CORBA externo, você precisará conhecer o local do serviço de nomenclatura e o nome da referência do objeto no serviço de nomenclatura. O exemplo a seguir mostra como determinar a representação de cadeia exata do nome.
Objeto | Nome de Referência do Objeto |
---|---|
Factory | Factory |
Banco | Asia.region/Bank.object |
Correio | Asia.region/Mail.object |
Troca de Estoque | America.region/StrockExchange.object |
Mercado | Europe.region/Market.object |
Calculador | Europe.region/England.country/Calculator |