Benefícios de Referência de Recurso

O WebSphere Application Server exige que o código mencione os recursos do servidor de aplicativos (como origens de dados ou connection factories J2C) utilizando nomes lógicos, em vez de acessar os recursos diretamente no espaço de nomes da JNDI (Java™ Naming and Directory Interface). Esses nomes lógicos são chamados de referências de recursos.

O Application Server requer a utilização de referências de recursos pelos seguintes motivos:
  • Se o código do aplicativo procurar uma origem de dados diretamente no espaço de nomenclatura JNDI, toda conexão que for mantida por essa origem de dados herdará as propriedades definidas no aplicativo. Consequentemente, você criará o potencial para várias exceções se configurar a origem de dados para manter conexões compartilhadas entre vários aplicativos. Por exemplo, um aplicativo que requer uma configuração de conexão diferente pode tentar acessar essa origem de dados particular, resultando em falha do aplicativo.
  • Ela libera o programador de ter que conhecer o nome da origem de dados real ou do connection factory no servidor de aplicativos de destino.
  • Você pode configurar o nível de isolamento padrão para uma origem de dados por meio das referências de recursos. Sem referência de recurso você obtém o padrão para o driver JDBC que utilizar.
O exemplo a seguir de como usar uma referência de recurso chama uma origem de dados criando uma consulta de portador para ela por meio do método de consulta. Utilizando o nome lógico jdbc/Section, o código armazena o marcador no subcontexto do JNDI java:comp/env/; consequentemente jdbc/Section se torna uma referência de recurso. (O subcontexto java:comp/env/ é o espaço de nomes que o WebSphere Application Server fornece exclusivamente para referências de objeto no código do aplicativo.)
javax.sql.DataSource specificDataSource = 
   (javax.sql.DataSource) (new InitialContext()).lookup("java:comp/env/jdbc/Section"); 
//O método InitialContext()).lookup cria o nome lógico, ou referência de recurso, jdbc/Section. 
Geralmente, uma origem de dados real é configurada posteriormente como uma tarefa administrativa.
O nome lógico jdbc/Section é oficialmente declarado como uma referência de recurso no descritor de implementação do aplicativo. Você pode, então, associar a referência de recurso ao nome de JNDI da origem de dados real de várias maneiras:
  • Se você souber o nome de JNDI da origem de dados no ponto de montagem do aplicativo, especifique o nome na página Ligações das referências de recursos.
  • Especifique o nome de JNDI da origem de dados durante a implementação do aplicativo.
  • Mapeie a referência de recurso para o nome de JNDI da origem de dados quando configurar o aplicativo depois da implementação.
Este ato de associação é chamado de ligação da referência de recurso à origem de dados.

Consulte o artigo Ligações de aplicativo para obter informações sobre todos os tipos de ligações de recursos requeridas.


Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cdat_datsorres
Nome do arquivo: cdat_datsorres.html