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 do Java™ Platform, Enterprise Edition (Java EE) Connector Architecture (JCA), que fornece conectividade para outros tipos de Enterprise Information Systems (EIS)...
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 requer provedores JDBC para implementar uma ou ambas as interfaces de origem de dados a seguir. 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ão suporta transações two-phase commit nesses casos:
a origem de dados está usando o suporte Ú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.
- 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 do gerenciador de conexões permanece disponível para suportar aplicativos Java 2 Platform Enterprise Edition (J2EE) 1.2 , mas outra arquitetura do gerenciador de conexões é fornecida, com base na arquitetura JCA que suporta os 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 entender 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 usa a arquitetura padrão do JCA para fornecer suporte para J2EE versão 1.3 e 1.4, bem como 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.