Ligações de Nome Configuradas
Os administradores podem configurar ligações no espaço de nomes. Uma ligação configurada é diferente de uma ligação de programa no sentido que o sistema cria a ligação todas as vezes que um servidor é iniciado, mesmo se o contexto de destino estiver em uma partição transiente.
Os administradores podem incluir ligações de nome no espaço de nomes por meio da configuração. Os servidores de nome incluem essas ligações configuradas na visualização de espaço de nomes, lendo os dados de configuração para as ligações. A configuração de ligações é uma alternativa a criar as ligações a partir de um programa. As ligações configuradas têm a vantagem de ser criadas toda vez que um servidor é iniciado, mesmo quando a ligação é criada em uma partição temporária do espaço de nomes. As ligações configuradas com escopo na célula fornecem um nome qualificado fixo para objetos de aplicativos do servidor.
Escopo
É possível configurar uma ligação em um dos seguintes quatro escopos: célula, nó, servidor ou cluster. As ligações no escopo da célula são criadas sob o contexto raiz persistente da célula. As ligações no escopo do nó são criadas sob o contexto raiz persistente do nó para o nó especificado. As ligações no escopo do servidor são criadas sob o contexto raiz do servidor para o servidor selecionado. As ligações com escopo no cluster são criadas no contexto raiz do servidor em cada membro do cluster selecionado.
O escopo selecionado para novas ligações depende de como a ligação deve ser utilizada. Por exemplo, se a ligação não for específica a nenhum nó, cluster ou servidor em particular ou se você não quiser que a ligação seja associada a nenhum nó, cluster ou servidor específico, uma ligação com escopo na célula será um escopo adequado. A definição de nomes fixos para enterprise beans para criar nomes qualificados fixos é uma dessas aplicações. Se uma ligação tiver que ser utilizada somente por clientes de um aplicativo em execução em um determinado servidor (ou cluster), ou se você quiser configurar uma ligação com o mesmo nome em servidores (ou em clusters) diferentes que sejam resolvidos para objetos diferentes, uma ligação com escopo no servidor (ou no cluster) seria apropriada. Observe que dois servidores ou clusters podem ter ligações configuradas com o mesmo nome, mas serem resolvidos para objetos diferentes. No escopo da célula, somente pode existir uma ligação com um determinado nome.
Contextos Intermediários
Contextos intermediários criados com ligações configuradas são somente leitura. Por exemplo, se uma ligação inicial EJB for configurada com o nome some/compound/name/ejbHome, os contextos intermediários some, some/compound e some/compound/name serão criados como contextos somente leitura. Não é possível adicionar, atualizar ou remover nenhuma ligação somente leitura.
O nome da ligação configurada não pode estar em conflito com ligações existentes. Entretanto, as ligações configuradas podem utilizar os mesmos nomes de contextos intermediários. Portanto, uma ligação configurada com o nome some/compound/name2/ejbHome2 não causa conflito com o nome do exemplo anterior.
Tipos de Ligações Configuradas
Os tipos de objetos que podem ser ligados são os seguintes:
- EJB: Origem EJB instalada em algum servidor na célula
- Os seguintes dados são necessários para configurar uma ligação inicial EJB:
- Nome de JNDI do servidor EJB ou cluster de servidores em que o enterprise bean é implementado
- Raiz de destino para a ligação configurada (escopo)
- O nome da ligação configurada, relativa à raiz de destino.
Uma ligação EJB com escopo na célula é útil para criar um nome de consulta fixo para um enterprise bean para que o nome qualificado não dependa da topologia.
Nota: Em servidores independentes, uma ligação EJB sendo resolvida para outro servidor não pode ser configurada porque o servidor de nomes não lê dados de configuração para outros servidores. Esses dados são requeridos para construir a ligação. - CORBA: Objeto CORBA disponível de algum servidor de nomes CosNaming
- É
possível identificar qualquer objeto CORBA ligado a algum servidor CosNaming compatível com INS
com uma URL corbaname. O objeto referenciado não precisa estar disponível
até que a ligação seja realmente referenciada por algum aplicativo.
Os seguintes dados são necessários para poder configurar uma ligação de objeto CORBA:
- O URL corbaname do objeto CORBA
- Um indicador se o objeto ligado é um contexto ou objeto de nó folha (para definir o tipo de ligação CORBA correto de contexto ou objeto)
- Raiz de destino para a ligação configurada
- O nome da ligação configurada, relativa à raiz de destino
- Indireto: qualquer objeto ligado no espaço de nomes do WebSphere Application Server acessível à JNDI
- Além de objetos CORBA, isso inclui objetos
javax.naming.Referenceable, javax.naming.Reference e java.io.Serializable. O objeto de destino em si não é ligado ao namespace. Somente as
informações necessárias para pesquisar o objeto são ligadas. Portanto, o servidor de nomes
referenciado não precisa estar em execução até que a ligação seja realmente referenciada
por algum aplicativo. Os seguintes dados são necessários para poder configurar
uma ligação de pesquisa JNDI indireta:
- URL de provedor JNDI do servidor de nomes onde o objeto reside
- Nome de pesquisa JNDI do objeto
- Raiz de destino para a ligação configurada (escopo)
- O nome da ligação configurada, relativa à raiz de destino.
Uma ligação indireta de escopo da célula é útil ao criar um nome de pesquisa fixo para um recurso para que o nome qualificado não seja dependente da topologia. Também é possível alcançar essa topologia alargando o escopo da definição do recurso.
- Cadeia: Constante de cadeia
- É possível configurar uma ligação
de uma constante de cadeia. Os seguintes dados são necessários para configurar uma ligação de
constante de cadeia:
- Valor da constante de cadeia
- Raiz de destino para a ligação configurada (escopo)
- O nome da ligação configurada, relativa à raiz de destino