Origens de Dados
Os aplicativos instalados utilizam uma origem de dados para obter conexões com um banco de dados relacional. Uma origem de dados é análoga ao connection factory JCA (Java™ Platform, Enterprise Edition (Java EE) Connector Architecture), que fornece conectividade com outros tipos de EIS (sistemas de informações corporativas).
Uma origem de dados é associada a um provedor JDBC, que fornece as classes de implementação de driver requeridas para a conectividade do JDBC com seu banco de dados de fornecedor específico. Os componentes do aplicativo transacionam diretamente com a origem de dados para obter instâncias de conexão com seu banco de dados. O conjunto de conexão que corresponde a cada origem de dados fornece gerenciamento de conexão.
É possível criar várias origens de dados com configurações diferentes e associá-las ao mesmo provedor JDBC. Por exemplo, é possível utilizar várias origens de dados para acessar os bancos de dados diferentes no mesmo aplicativo de banco de dados de fornecedor. O WebSphere Application Server exige provedores JDBC para implementar uma ou as duas interfaces de origem de dados a seguir, que são definidas pela Sun Microsystems. Essas interfaces permitem que o aplicativo seja executado em um protocolo de transação de uma ou de duas fases.
- ConnectionPoolDataSource - uma origem de dados que suporta a participação
do aplicativo em transações locais e globais, exceto transações de consolidação
em duas fases. Quando a origem de dados de um conjunto de conexão está envolvida em uma transação global, a recuperação da transação
não é fornecida pelo gerenciador de transações. O aplicativo é responsável por
fornecer o processo de recuperação de backup se vários gerenciadores de recursos estiverem
envolvidos.Nota: Uma origem de dados do conjunto de conexões suporta transações two-phase commit nestes casos:
a origem de dados está fazendo uso do suporte ao Último participante. O suporte ao Último Participante permite que um único recurso de confirmação de fase única participe de uma transação global com um ou mais recursos de confirmação de duas fases.
o provedor JDBC é DB2 para provedor JDBC Local do z/OS (RRS).
- XADataSource - uma origem de dados que suporta participação do aplicativo em um ambiente de transação de fase única ou de duas fases. Quando essa origem de dados estiver envolvida em uma transação global, o gerenciador de transações do produto fornecerá recuperação de transações.
Antes da versão 5.0 do servidor de aplicativos, a função de acesso a dados era fornecida por uma única arquitetura CM (gerenciador de conexões). Essa arquitetura de gerenciador de conexões permanece disponível para suportar aplicativos J2EE 1.2 (Java 2 Platform, Enterprise Edition), mas outra arquitetura do gerenciador de conexões é fornecida, com base na arquitetura JCA que suporta o estilo dos aplicativos J2EE 1.3, J2EE 1.4 e Java EE.
Essas arquiteturas são representadas por dois tipos de origens de dados. Para escolher a origem de dados correta, os administradores devem compreender a natureza de seus aplicativos, módulos EJB e enterprise beans.
- Origem de dados (WebSphere Application Server V4) (descontinuado) - Esta origem de dados utiliza a arquitetura original do CM. Os aplicativos que utilizam esta origem de dados se comportam com se estivessem sendo executados na Versão 4.0.
- Origem de dados - Essa origem de dados utiliza a arquitetura padrão JCA para fornecer suporte para J2EE versão 1.3 e 1.4, bem como para aplicativos Java EE. Ela utiliza o gerenciador de conexões JCA e o adaptador de recursos relacionais.
Escolha da Origem de Dados
- Aplicativo J2EE 1.2 – todos os enterprise beans do EJB 1.1, aplicativos JDBC ou componentes do Servlet 2.2 devem utilizar a origem de dados 4.0 (descontinuada).
- Aplicativo J2EE 1.3 (e releases subsequentes) -
- Módulo EJB 1.1 - todos os beans do EJB 1.x devem utilizar a origem de dados 4.0.
- Módulo EJB 2.0 (e releases subsequentes) - enterprise beans que incluem CMP (persistência gerenciada por contêiner) Versão 1.x, 2.0 e além devem utilizar a nova origem de dados.
- Aplicativos JDBC e os componentes Servlet 2.3+ - devem utilizar a nova origem de dados.