16 October 2014

DBAdapter vs Data Source connection pool parameters


Oracle database adapter is a JCA connector, which is a DBAdapter.jar file deployed to the WebLogic server during the installation of FMW. The DB adapter enables the Oracle SOA Suite application (ex: a BPEL process) communicate to the Oracle database via a JNDI data source. The DB adapter relies on the JDBC driver to establish communication. The interaction between the SOA application to the Oracle database via the DB adapter is XML message. The DB adapter received XML message from SOA apps and response back XML message to SOA apps, so it is loosely modeled and it easily plugs into SOA application.

DB adapter can consist of multiple instances, Each instance (example: eis/DB/HR ) points to a single database and the instance must map with a JNDI data source to connect to Database.

052016_0257_DatabaseAda1 Database Adapter configuration in WebLogic server
The JCA connection factory settings and data source settings are totally different settings.
JCA connection pools are to connect to JCA Adapters (such as the DbAdapter, JmsAdapter, etc.). Data Source connection pools are to connect to the database.
When the "Max Capacity" setting under the connection factory's connection pool is set to 1000, this means that you have 1000 available connections to connect to the JCA adapters. This means that your SOA or OSB code has up to 1000 connections to the JCA adapter (not the database).
When the data source's connection pool is set to a maximum value of 20, this means that you have a maximum of 20 connections to connect to the Database.
Generally, the default settings of the JCA connection factory should be sufficient. However, you may need to adjust your Data Source connection pool settings depending on your needs.
ref: http://www.catgovind.com/weblogic/dbadapter-configuration-in-weblogic-server/
      http://blog.raastech.com/2015/08/difference-between-weblogic-dbadapter.html

Br